Guice注射液泄漏到其他测试中

时间:2014-11-23 09:49:01

标签: junit dependency-injection mockito guice guice-3

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

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

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

1 个答案:

答案 0 :(得分:0)

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

unitTest1()

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

unitTest2()

VocabularyAPI vocabularyAPI = Mockito.mock(VocabularyAPI.class);