2015-03-03 2 views
2

Как вы можете проверить, что изделенный объект вообще не вызывается? Я пытаюсь проверить пустую реализацию метода интерфейса с помощью Mockito.Mockito - проверить, что объект не вызван вообще

+0

Вы что-то пробовали? –

+0

Да, но единственные подходы, которые я знаю (с использованием mockito с проверкой), основаны на методе метода - не для описания всех методов – Biscuit128

+0

Возможный дубликат [Как проверить, что конкретный метод не вызывается с использованием Mockito?] (Http : //stackoverflow.com/questions/12862659/how-to-verify-that-a-specific-method-was-not-called-using-mockito) – SpaceTrucker

ответ

2

См Mockito API Статья 7. Удостоверяясь взаимодействие (ы) никогда не было на макете

+0

Mockito.verifyZeroInteractions (jdbc); Спасибо большое – Biscuit128

3

Я использую org.mockito.Mockito.verifyNoMoreInteractions.

В самом деле, лично я всегда включаю этот раздел во всех моих Mockito тестов:

@After 
public void after() { 
    verifyNoMoreInteractions(<your mock1>, <your mock2>...); 
} 

Так он действует как удобный догоняющего все, чтобы гарантировать, что тест не имеет левую поверх, неожиданные вызовы, которые Я специально не проверял. Я нахожу это более полезным, чем загромождение тестов конкретными verifyZeroInteractions.

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