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