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