Sobes.tech
Junior — Middle

Comment utilisez-vous la bibliothèque Moq lors de l'écriture de tests unitaires?

sobes.tech IA

Réponse de l'IA

La bibliothèque Moq est utilisée pour créer des objets simulés lors de l'écriture de tests unitaires en C#. Cela permet d'isoler le code testé des dépendances externes, telles que les bases de données ou les services web.

Exemple d'utilisation de 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);

Ici, nous créons un mock pour l'interface IRepository, configurons le comportement de la méthode GetById, puis vérifions le fonctionnement du service sans base de données réelle.