2010-06-22 2 views
1

Когда я поставил «VerificationModeFactory.times (2)» в тесте перед тем, когда я бегом всех тестов класса появляется это исключение:Проблемы с Mockito - exceptions.verification.WantedButNotInvoked

org.mockito.exceptions. проверка.WantedButNotInvoked: Требуется, но не вызывается: serviceService.getServices();

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

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

+4

Возможно, нет, если вы не отправили свой тестовый код. Или желательно минимальная настройка, которая все еще воспроизводит проблему. –

ответ

1

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

ли это:

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

или в случае

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

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

+0

В моем случае это немного отличается, метод, который я могу проверить, не входит в макет класса. – joaosavio

+0

Отправьте свой код, пожалуйста! – Lunivore

Смежные вопросы