Junior — Middle
Pourriez-vous expliquer ce qu'est un Mock et dans quels cas il est utilisé lors des tests?
sobes.tech IA
Réponse de l'IA
Mock est un objet factice qui imite le comportement d’un objet réel dans les tests. Il est utilisé pour isoler le code testé des dépendances externes, afin de vérifier la logique sans influence de facteurs extérieurs.
Exemple : si une méthode dépend d’une base de données, au lieu d’une connexion réelle, on crée un Mock qui retourne des données prédéfinies.
En C#, on utilise souvent des bibliothèques comme Moq pour créer de tels objets :
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();
// Vérifions le résultat sans accéder à une base réelle