Error
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
2 matchers expected, 1 recorded:
-> at
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.
Sample Code
Mockito.when(sampleReference.setElement(elementList, Mockito.any(String.class)));
Cause
In a single when statement , matcher is combined with raw value.
Resolution
Either make all arguments as raw
Mockito.when(sampleReference.setElement(elementList, "string"));
or
Make all arguments using Matcher
Mockito.when(sampleReference.setElement(Mockito.any(List.class), Mockito.any(String.class)));
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
2 matchers expected, 1 recorded:
-> at
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.
Sample Code
Mockito.when(sampleReference.setElement(elementList, Mockito.any(String.class)));
Cause
In a single when statement , matcher is combined with raw value.
Resolution
Either make all arguments as raw
Mockito.when(sampleReference.setElement(elementList, "string"));
or
Make all arguments using Matcher
Mockito.when(sampleReference.setElement(Mockito.any(List.class), Mockito.any(String.class)));