有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Mockito错误地给出InvalidUseofMatcherException?

我不明白班上发生了什么事。我有一个接受列表和字符串的方法。我试图用mockito模拟它,这样它将返回null。这是我的代码:

when(myClass.myMethod(anyList(), anyString())).thenReturn(null);

我得到了一个标准的InvalidUseOfMatchersException

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
Invalid use of argument matchers!
1 matchers expected, 2 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"));

For more info see javadoc for Matchers class.
...

但我真的不明白。我正确地使用了匹配器anyList()anyString()不是都是匹配器吗


共 (1) 个答案

  1. # 1 楼答案

    我想出来了。事实证明,我试图在一个真实的方法上做一个测试,而不是一个模拟的方法。错误消息并没有真正帮助我弄明白