Junior — Middle
Como você aplica a biblioteca Moq ao escrever testes unitários?
sobes.tech IA
Resposta da IA
A biblioteca Moq é usada para criar objetos simulados ao escrever testes unitários em C#. Isso permite isolar o código testado de dependências externas, como bancos de dados ou serviços web.
Exemplo de uso do Moq:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetById(It.IsAny<int>())).Returns(new User { Id = 1, Name = "Test" });
var service = new UserService(mockRepository.Object);
var user = service.GetUser(1);
Assert.Equal("Test", user.Name);
Aqui criamos um mock para a interface IRepository, configuramos o comportamento do método GetById, e depois verificamos o funcionamento do serviço sem uma base de dados real.