Sobes.tech
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.