Mockito: How to verify a method was called only once with exact parameters ignoring calls to other methods?
Solution 1:
Mockito.verify(foo, Mockito.times(1)).add("1");
Mockito.verify(foo, Mockito.times(1)).add(Mockito.anyString());
The first verify
checks the expected parametrized call and the second verify
checks that there was only one call to add
at all.
Solution 2:
The previous answer can be simplified even further.
Mockito.verify(foo).add("1");
Mockito.verify(foo).add(Mockito.anyString());
The single parameter verify
method is just an alias to the times(1)
implementation.