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