Java 我如何验证间谍被称为“间谍”;空";param
我正在尝试运行这条线路:Java 我如何验证间谍被称为“间谍”;空";param,java,unit-testing,junit,mockito,spy,Java,Unit Testing,Junit,Mockito,Spy,我正在尝试运行这条线路: verify(imagesSorterSpy, atLeast(2)).sortImages(anyList(), null); 要验证此方法是否以null作为第二个参数调用 但我得到了这个错误: rg.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 2 matchers expected, 1 recorded: This e
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作为第二个参数的调用?错误表示不能将
原始值
或真实值
与匹配器
混合
既然我不知道签名的方法,我就猜一下
sortImage(列表、字符串)
如果是这样的话,下面的方法应该有效
verify(imagestorterspy,至少(2)).sortImages(anyList(),isNull(String.class))代码>
isNull
在任何情况下都来自org.mockito.Matchers.isNull
。值得一提的是,在使用显式匹配器时,它们必须用于存根的所有参数。如何将anyList()限制为非空列表或大于2的列表?