Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何验证间谍被称为“间谍”;空";param_Java_Unit Testing_Junit_Mockito_Spy - Fatal编程技术网

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的列表?