2014-11-23 4 views
0

Я использую Guice для создания объекта VocabularyAPI для одного из моих модульных тестов unitTest1(). Однако для другого теста (unitTest2()) я просто использую аннотацию mockito @Mock, чтобы издеваться над экземпляром того же класса - VocabularyAPI.Утечка инъекции Guice в другие тесты

Я заметил, что когда я только запускаю unitTest2() - настройка mockito для моего VocabularyAPI настроена правильно. Однако, когда я запускаю весь набор тестов (оба unitTest1() и unitTest2()), оба теста создаются с настройками инжектора.

Как я могу ограничить область вводимого объекта только внутри теста, который он вводит? Я хочу иметь возможность использовать введенный объект в unitTest1() и высмеивать объект для unitTest2().

+0

могли бы вы предоставить тестовый код? Трудно представить, что вы делаете без ... –

ответ

0

Любые проблемы с использованием локальных переменных?

В unitTest1():

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

В unitTest2():

VocabularyAPI vocabularyAPI = Mockito.mock(VocabularyAPI.class); 
Смежные вопросы