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 楼答案
我想出来了。事实证明,我试图在一个真实的方法上做一个测试,而不是一个模拟的方法。错误消息并没有真正帮助我弄明白