@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
我希望这对第一步有所帮助 ;-)
在JUnit的Context中,@inject和@mock有什么区别,在什么情况下都可以使用?
谢谢, 罗希特
@Inject
... 是在 Guice 中定义的注释,与 Spring @Autowire 非常相似。您可以使用这些注解来注入一个您希望在测试中使用的对象(即与 jpa 一起工作的持久性上下文)
@Mock
... 是一个注释(或多或少)将模拟对象注入您的测试 class。在用 @Before 注释的方法中,您可以通过 MockitoAnnotations.initMocks(this) 初始化 @Mock 注释的属性。另一种方法是用 @RunWith(MockitoJUnitRunner.class).
注释 testclass我希望这对第一步有所帮助 ;-)