J'ai une classe avec une méthode publique Send()
et quelques méthodes privées. Il appelle quelques services Web et traite la réponse. Le traitement se fait dans des méthodes privées.
Je veux tester le code à l'unité. Je crois comprendre que les tests unitaires devraient tester mon code de manière isolée (c'est-à-dire simuler les réponses des fournisseurs).
Je crois également que les méthodes privées ne devraient pas avoir besoin d'être testées à l'unité. Mais si je teste simplement la méthode Send (), mon code n'est pas testé de manière isolée et dépend de la réponse du fournisseur.
Dois-je alors rendre mes méthodes privées publiques afin de pouvoir les tester avec des réponses factices? Cela semble une mauvaise pratique car seule la classe devrait avoir besoin de les appeler.
Toutes mes excuses si c'est une question fondamentale, je suis assez nouveau pour les tests unitaires.
J'utilise c # et VS2010