<dependency>
<groupId>mockachino</groupId>
<artifactId>mockachino</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
UserService userServiceMock = Mockachino.mock(UserService.class);
Mockachino.when(userServiceMock.getUserById(1)).thenReturn(new User("John Doe"));
Mockachino.verify(userServiceMock, times(1)).saveUser(any(User.class));
Mockachino.doThrow(new NullPointerException()).when(userServiceMock).getUserById(0);
@Test
public void testGetUserById() {
UserService userServiceMock = Mockachino.mock(UserService.class);
Mockachino.when(userServiceMock.getUserById(1)).thenReturn(new User("John Doe"));
User user = userServiceMock.getUserById(1);
assertEquals("John Doe", user.getName());
Mockachino.verify(userServiceMock, times(1)).getUserById(1);
}
Mockachino.verifyNoMoreInteractions(userServiceMock);