<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.8.0</version>
<scope>test</scope>
</dependency>
public interface UserService {
User getUserById(int id);
void saveUser(User user);
}
UserService userService = Mockito.mock(UserService.class);
User expectedUser = new User(1, "John Doe");
Mockito.when(userService.getUserById(1)).thenReturn(expectedUser);
public class UserServiceHandler {
private UserService userService;
public UserServiceHandler(UserService userService) {
this.userService = userService;
}
public User getUser(int id) {
return userService.getUserById(id);
}
}
UserService userService = Mockito.mock(UserService.class);
UserServiceHandler userServiceHandler = new UserServiceHandler(userService);
User expectedUser = new User(1, "John Doe");
Mockito.when(userService.getUserById(1)).thenReturn(expectedUser);
User result = userServiceHandler.getUser(1);
Mockito.verify(userService, Mockito.times(1)).getUserById(1);
assertEquals(expectedUser, result);