0

我使用 Guice 为VocabularyAPI我的一个单元测试实例化一个对象unitTest1()。但是,对于另一个测试 ( unitTest2()),我只是使用 mockito 的@Mock注释来模拟同一类的实例 - VocabularyAPI

我注意到,当我只运行时unitTest2()- 我的 mockito 的模拟设置VocabularyAPI配置正确。但是,当我运行整个测试套件(unitTest1()unitTest2())时,两个测试都使用注入器的设置进行实例化。

如何将注入对象的范围限制为仅在它被注入的测试内部?我希望能够将注入的对象unitTest1()和模拟对象用于unitTest2().

4

1 回答 1

0

使用局部变量有什么问题吗?

unitTest1()

VocabularyAPI vocabularyAPI = // inject (I'm not familiar with Guice)

unitTest2()

VocabularyAPI vocabularyAPI = Mockito.mock(VocabularyAPI.class);
于 2014-11-23T14:12:29.887 回答