Как я могу проверить, что шпион вызывается с "нулевым" параметром
Я пытаюсь запустить эту строку:
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