<dependency>
<groupId>com.github.jmock</groupId>
<artifactId>ymock</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
UserService userService = YMock.mock(UserService.class);
User mockUser = new User("John Doe");
YMock.expect(userService.getUserById(1)).andReturn(mockUser);
YMock.setFieldValue(userService, "isAdmin", true);
YMock.ignore(userService.deleteUser(any(User.class)));
YMock.verify(userService, times(2)).getUserById(anyInt());
boolean isAdmin = (boolean) YMock.getFieldValue(userService, "isAdmin");
YMock.reset(userService);