Проблема с Mockito - exceptions.verification.WantedButNotInvoked - PullRequest
1 голос
/ 22 июня 2010

Когда я помещаю «VerificationModeFactory.times (2)» в тест раньше, когда я запускаю все тесты класса, появляется это исключение:

org.mockito.exceptions.verification.WantedButNotInvoked: Разыскивается, но не вызывается: serviceService.getServices ();

Если я запускаю каждый тест отдельно или удаляю «VerificationModeFactory.times (2)», все работает.

Это очень странно. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 23 июня 2010

Похоже, что ваша проверка объявляется статически - один раз для каждого класса теста, а не один раз для каждого метода теста.

Сделайте это:

verify(mock, times(2)).did("my thing");

или в вашем случае

verify(mockService, times(2)).getServices();

(Кстати, важно ли, чтобы ваш класс получал сервис дважды, или более важно, чтобы он использовал его? Если вы не описываете исправление производительности, я бы, вероятно, сконцентрировался на ценности, которую предоставляет сервис. Использование Mockito таким образом помогает сохранять гибкость тестов. Мои 2 цента.)

...