• # Comment fait VS2010...

    Posté par . En réponse au message NUnit dans Monodevelop : Best Practice. Évalué à 2.

    Sous Visual Studio, les tests sont mis dans un projet à part. (je rappelle qu'un projet = un exe, et qu'une solution groupe plusieurs projets)

    En général le nom du projet est {Classe testée}.Test et tu fais correspondre un .cs de test par fichier réel.

    Pour les méthodes privées il faudra instancier un assesseur (une classe {classe testée}Assessor qui dérivera de la classe assessor de base. Tu l'instancie au début du test et tu as accès à tous les membres privés et internes à ta classe (n'oublie pas que la portée internal ne sera pas visible dans le projet de test puisque tu seras dans un autre projet).

    Pour le fait qu'il n'accepte pas un namespace et une classe du même nom, je donne ma langue au chat. Je sais que le mot clé est un objet, mais je ne pense pas qu'un namespace soit une classe.

    Je ne sais pas si c'est dans ton modèle de base, mais tu as les attributs [TestInitilalize], [TestCleanup], [MethodInitialize], [MethodCLeanup] qui seront exécutés avant et après chaque test/méthode de test si tu les spécifie. (le snoms sont de tête, pas exacts). Pratique.

    Je peux te fournir un de mes projets de test si ça peut t'aider.