2014-11-23 51 views
0

我使用Guice爲我的單元測試unitTest1()之一實例化VocabularyAPI對象。但是,對於另一個測試(unitTest2()),我只是使用mockito的@Mock註釋來模擬同一類的實例 - VocabularyAPIGuice注入泄漏到其他測試中

我注意到,當我只運行unitTest2() - 我的VocabularyAPI的mockito的模擬設置配置正確。但是,當我運行整個測試套件(包括unitTest1()unitTest2())時,兩個測試都將使用噴油器的設置進行實例化。

我怎樣才能將注入對象的範圍限制在它被注入的測試中?我希望能夠使用unitTest1()中的注入對象和unitTest2()的模擬對象。

+0

請您提供您的測試代碼?很難想象沒有......你在做什麼 – 2014-11-24 10:39:03

回答

0

使用局部變量有什麼問題?

unitTest1()

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

unitTest2()

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