@inject 和@mock 注解的区别

Difference between @inject and @mock annotations

在JUnit的Context中,@inject和@mock有什么区别,在什么情况下都可以使用?

谢谢, 罗希特

@Inject

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

@Mock

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

注释 testclass

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