@ Mock,@ MockBean和Mockito.mock()之间的区别

创建测试和模拟依赖项时,这三种方法有什么区别?


@MockBean:


@MockBean

MyService myservice;

@嘲笑:


@Mock

MyService myservice;

Mockito.mock()


MyService myservice = Mockito.mock(MyService.class);


Smart猫小萌
浏览 8129回答 3
3回答

一只名叫tom的猫

如前所述,@MockBean如果您的Spring配置中已经定义了声明相同类型的bean ,则using 将在应用程序上下文中替换bean。而注入是在您声明的类中执行 @MockBean.的。DI机制以这种方式工作:在DI上下文中注册一个对象,然后可以在特定类中注入Spring上下文中引用的对象。您不会在DI上下文中注入对象。
打开App,查看更多内容
随时随地看视频慕课网APP