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