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