<dependency>
<groupId>org.mockachino</groupId>
<artifactId>mockachino</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
MyClass myMock = mock(MyClass.class);
when(myMock.getName()).thenReturn("Mocked Name");
when(myMock.addNumbers(1, 2)).thenReturn(3);
verify(myMock).getName();
verify(myMock, times(3)).addNumbers(anyInt(), anyInt());
InOrder inOrder = inOrder(myMock);
inOrder.verify(myMock).getName();
inOrder.verify(myMock).addNumbers(anyInt(), anyInt());
ArgumentCaptor<Integer> argument = ArgumentCaptor.forClass(Integer.class);
verify(myMock).addNumbers(argument.capture(), anyInt());
assertEquals(5, (int) argument.getValue());
doNothing().when(myMock).setName(anyString());