Junior — Middle
Você já usou Mockito para testar componentes ocultos ou internamente implícitos do sistema?
sobes.tech IA
Resposta da IA
Sim, o Mockito é frequentemente utilizado para testar componentes ocultos ou internos do sistema, especialmente quando é necessário isolar a classe testada das dependências.
Por exemplo, se uma classe depende de um serviço privado ou de um componente interno que é difícil ou indesejável de inicializar no teste, o Mockito permite criar um objeto simulado desse componente e definir seu comportamento.
Exemplo de uso do Mockito para simular uma dependência:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// No teste
UserRepository mockRepo = Mockito.mock(UserRepository.class);
Mockito.when(mockRepo.findById(1)).thenReturn(new User("John"));
UserService service = new UserService(mockRepo);
User user = service.getUserById(1);
assertEquals("John", user.getName());
Assim, o Mockito ajuda a testar a lógica que não depende de implementações internas reais.