Stephan Stephan - 6 months ago 78
Java Question

Mockito: Match any String except one

How can I write a matcher using Mockito that matches any string except a specific one?

I have tried using some hamcrest matchers to negate and combine other matchers, but the hamcrest matchers all return values of type

Matcher<T>
which dont work very well with Mockito matchers.

Answer

The solution I used:

argThat(not("ExceptionString"))

Where argThat is a Mockito matcher,
and not is a Hamcrest Matcher