Using Mockito in Java how to verify a method was called only once with exact parameters ignoring calls to other methods?
Sample code:
public class Mo
For anyone who's looking for mocking and verifying static method in Junit 5/Jupiter
with Mockito
, have a glance of this nice one https://stackoverflow.com/a/63242611/4809938
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.
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.