提问者:小点点

Guice注入泄漏到其他测试中


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

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

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


共1个答案

匿名用户

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

unitTest1()中:

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

unitTest2()中:

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