Junior — Middle
Poderia explicar o que é um Mock e em que casos é utilizado em testes?
sobes.tech IA
Resposta da IA
Mock é um objeto de simulação que imita o comportamento de um objeto real nos testes. É usado para isolar o código testado de dependências externas, para verificar a lógica sem influência de fatores externos.
Exemplo: se um método depende de um banco de dados, em vez de uma conexão real, cria-se um Mock que retorna dados predefinidos.
Em C#, costuma-se usar bibliotecas como Moq para criar esses objetos:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetData()).Returns(new List<string> { "test1", "test2" });
var service = new Service(mockRepository.Object);
var result = service.ProcessData();
// Verificamos o resultado sem recorrer a uma base real