我正在尝试运行以下行:
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为第二个参数的调用?
最佳答案
错误表明您不能将raw
或real
值与matchers
混合使用。
由于我不知道方法sortImages
签名,因此我不得不猜测sortImage(List, String)
。
如果是这样,则下面的方法应该有效。verify(imagesSorterSpy, atLeast(2)).sortImages(anyList(), isNull(String.class));
isNull
来自org.mockito.Matchers.isNull