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