我使用Guice为我的一个单元测试unitTest1()
实例化一个词汇API
对象。然而,对于另一个测试(unitTest2()
),我只是使用mockito的@Mock
注释来模拟同一个类的实例-词汇API
。
我注意到,当我只运行unitTest2()
时-mockito对我的词汇API
的模拟设置配置正确。但是,当我运行整个测试套件(unitTest1()
和unitTest2()
)时,这两个测试都是使用注入器的设置实例化的。
如何将注入对象的范围限制为仅在正在注入的测试内部?我希望能够在unitTest1()
中使用注入的对象,并为unitTest2()
使用模拟对象。
使用局部变量有什么问题吗?
在unitTest1()
中:
VocabularyAPI vocabularyAPI = // inject (I'm not familiar with Guice)
在unitTest2()
中:
VocabularyAPI vocabularyAPI = Mockito.mock(VocabularyAPI.class);