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

380
08 июля 2017, 08:42

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

Answer 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> 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

READ ALSO
Вопрос по Java и Python [требует правки]

Вопрос по Java и Python [требует правки]

Хочу заняться изучением языков программирования Java и PythonЧасто ли используется в этих языках математика, для написание ПО

351
неправильная отрисовка окна

неправильная отрисовка окна

при выполнении копирует в окно место где окно находилось во время старта программы

335
admob реклама между приложениями

admob реклама между приложениями

ЗдравствуйтеВозможно ли в admob бесплатно добавить рекламу на свои приложения?

355
RxJava. Как в Observable вывести progressDialog?

RxJava. Как в Observable вывести progressDialog?

У меня есть метод для примера, мне нужно во время получения запроса вывести progressDialog, в onCompleted() - dismiss в onNext show, но по итогу на экран progressDialog не выводитсяВ...

465