@inject和@mock注释之间的区别

时间:2015-02-04 07:57:45

标签: gwt junit mockito guice gin

在JUnit的上下文中,@ inject和@mock之间的区别是什么,以及两种条件都可以使用?

感谢, 罗希特夏尔

1 个答案:

答案 0 :(得分:2)

@Inject

...是一个在Guice中定义的注释,与Spring @Autowire 非常相似。您可以使用这些注释来注入您在测试中使用的对象(即持久化上下文以与jpa一起使用)

@Mock

...是(或多或少)将模拟对象注入测试类的注释。在使用 @Before 保护的方法中,您可以通过MockitoAnnotations.initMocks(this)初始化@Mock已保护的属性。另一种方法是使用 @RunWith(MockitoJUnitRunner.class)来注释测试类。

我希望这对第一步有帮助; - )