L'autre jour, je lisais un peu sur les tests unitaires et j'ai vu des exemples où les gens créent une interface de référentiel (c'est-à-dire IExampleRepository
) puis créent le vrai référentiel ( public class ExampleRepository : IExampleRepository
) et un référentiel à utiliser pour les tests unitaires ( FakeExampleRepository : IExampleRepository
).
Dans le, IExampleRepository
ils implémentaient les mêmes méthodes que dans le ExampleRepository
, mais avec des requêtes Linq différentes.
Quel est exactement l'objectif ici? Je pensais qu'une partie des tests unitaires de votre code est de s'assurer qu'une méthode fonctionne correctement? Mais lorsque j'utilise deux requêtes totalement différentes, une pour «réelle» et une dans le test, quel sens a le test?