Страницы

Поиск по вопросам

Показаны сообщения с ярлыком mockito. Показать все сообщения
Показаны сообщения с ярлыком mockito. Показать все сообщения

вторник, 31 декабря 2019 г.

Как в Mockito проверить что метод не был вызван?

#java #junit #mockito


Для того чтобы проверить что метод был вызван мы вызываем verify(mock).method().
А как проверить обратное, что метод вызван не был?
    


Ответы

Ответ 1



Использование метода verify в Mockito (из документации): LinkedList mockedList = mock(LinkedList.class); mockedList.add("once"); mockedList.add("twice"); mockedList.add("twice"); mockedList.add("three times"); mockedList.add("three times"); mockedList.add("three times"); Чтобы удостоверится что метод был вызван один раз verify(mockedList).add("once"); или verify(mockedList, times(1)).add("once"); Оба варианта идентичны так как: public static T verify(T mock) { return MOCKITO_CORE.verify(mock, times(1)); } Для вашего случая подойдут варианты: verify(mockedList, times(0)).add("never happened"); verify(mockedList, never()).add("never happened"); javajunitmockito

понедельник, 24 декабря 2018 г.

Как в Mockito проверить что метод не был вызван?

Для того чтобы проверить что метод был вызван мы вызываем verify(mock).method(). А как проверить обратное, что метод вызван не был?


Ответ

Использование метода verify в Mockito (из документации):
LinkedList mockedList = mock(LinkedList.class); mockedList.add("once");
mockedList.add("twice"); mockedList.add("twice");
mockedList.add("three times"); mockedList.add("three times"); mockedList.add("three times");
Чтобы удостоверится что метод был вызван один раз
verify(mockedList).add("once");
или
verify(mockedList, times(1)).add("once");
Оба варианта идентичны так как:
public static T verify(T mock) { return MOCKITO_CORE.verify(mock, times(1)); }
Для вашего случая подойдут варианты:
verify(mockedList, times(0)).add("never happened"); verify(mockedList, never()).add("never happened");
javajunitmockito