如何验证间谍是否使用"null"参数调用



我正在尝试运行这一行:

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表示不能将rawreal值与matchers混合。

由于我不知道sortImages签名的方法,我将猜测

sortImage(List, String)

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

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

isNull来自org.mockito.Matchers.isNull

相关内容

  • 没有找到相关文章

最新更新