我正在尝试运行以下行:

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


验证此方法是否以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"));


如何验证null为第二个参数的调用?

最佳答案

错误表明您不能将rawreal值与matchers混合使用。

由于我不知道方法sortImages签名,因此我不得不猜测

sortImage(List, String)

如果是这样,则下面的方法应该有效。

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

isNull来自org.mockito.Matchers.isNull

09-27 15:03