Как я могу проверить, что шпион вызывается с "нулевым" параметром

Я пытаюсь запустить эту строку:

verify(imagesSorterSpy, atLeast(2)).sortImages(anyList(), null);

чтобы убедиться, что этот метод был вызван с нулем в качестве второго аргумента.

но я получаю эту ошибку:

rg.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Invalid use of argument matchers!
2 matchers expected, 1 recorded:

This exception may occur if matchers are combined with raw values:
    //incorrect:
    someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example:
    //correct:
    someMethod(anyObject(), eq("String by matcher"));

Как я могу проверить вызов с нулевым, как 2-й аргумент?

1 ответ

Решение

Ошибка означает, что вы не можете смешивать raw или же real значения с matchers,

Так как я не знаю метод sortImages подпись, угадаю

sortImage(List, String),

Если это так, ниже должно работать.

verify(imagesSorterSpy, atLeast(2)).sortImages(anyList(), isNull(String.class));

isNull из org.mockito.Matchers.isNull

Другие вопросы по тегам