Help Us Improve. Please let us know if you were asked any question in your interview.

More Questions

ERROR - org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!

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))); 



Stay updated with Java posts in your email.

Enter your email address:


Delivered by FeedBurner
Subscribe to Java News and Posts. Get latest updates and posts on Java from Buggybread.com
Enter your email address:
Delivered by FeedBurner
comments powered by Disqus




×

Would like to try our new Java Interview Questions Search Tool.

There are more than 1000 questions with practice tests. It's updated daily and It's Awesome.


×

Would like to try our new Java Practice Test tool.

There are more than 100 questions currently and expanding quickly. It's updated daily and It's Awesome.