Junior — Middle
¿Ha utilizado Mockito para probar componentes ocultos o internamente implícitos del sistema?
sobes.tech AI
Respuesta de la IA
Sí, Mockito se usa a menudo para probar componentes ocultos o internos del sistema, especialmente cuando es necesario aislar la clase que se prueba de las dependencias.
Por ejemplo, si una clase depende de un servicio privado o un componente interno que es difícil o no deseable inicializar en la prueba, Mockito permite crear un objeto simulado de ese componente y definir su comportamiento.
Ejemplo de uso de Mockito para simular una dependencia:
public class UserService {
private UserRepository userRepository;
public UserService(UserRepository repo) {
this.userRepository = repo;
}
public User getUserById(int id) {
return userRepository.findById(id);
}
}
// En la prueba
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());
De esta manera, Mockito ayuda a probar la lógica que no depende de implementaciones internas reales.