Verify Invocation: Mockito.times() Mockito.atLeast() Mockito.atMost() Mockito.never()






Example:
@Test
public void test_method_invocation_count(){
ArrayList<String> arrayList = Mockito.mock(ArrayList.class);
arrayList.add("A");
arrayList.add("B");
arrayList.add("B");
arrayList.add("C");
arrayList.add("C");
arrayList.add("C");

/* Verifying .add("c") happens 3 times */

Mockito.verify(arrayList, Mockito.times(3)).add("C");

/* Verifying .add("A") happens at least once */
Mockito.verify(arrayList, Mockito.atLeast(1)).add("A");

/* Verifying .add("A") happens at most 2 times */
Mockito.verify(arrayList, Mockito.atMost(2)).add("B");

/* Verifying .add("D") never happened */
Mockito.verify(arrayList, Mockito.never()).add("D");
}