Junior — Middle
Descreva sua experiência com o uso de objetos mock em testes
sobes.tech IA
Resposta da IA
Os objetos simulados (mock objects) são amplamente utilizados em testes automatizados para isolar o componente testado das dependências externas.
A experiência de uso inclui:
- Substituir dependências reais (por exemplo, bases de dados, serviços web) por mocks para controlar o comportamento e acelerar os testes.
- Configurar mocks para devolver valores específicos ou gerar exceções para verificar o tratamento de diferentes cenários.
- Verificar as chamadas aos métodos dos mocks (por exemplo, quantas vezes e com quais parâmetros o método foi chamado).
Exemplo com Mockito (Java):
// Criar um mock
List<String> mockedList = Mockito.mock(List.class);
// Configurar comportamento
Mockito.when(mockedList.get(0)).thenReturn("primeiro elemento");
// Uso
String elemento = mockedList.get(0); // Vai retornar "primeiro elemento"
// Verificar chamada
Mockito.verify(mockedList).get(0);
Dessa forma, os mocks ajudam a escrever testes unitários confiáveis e rápidos, focando na lógica do código testado, e não nos serviços externos.