Je me lance dans des tests unitaires de la manière Visual-Studio 2008, et je me demande quelle est la meilleure façon d'accéder à l'ensemble de l'ensemble class
à des fins de test.Comment accéder aux classes d'un autre ensemble à des fins de tests unitaires?
Fondamentalement, j'ai deux projets dans une solution:
- MyProject (C#)
- MyProjectTests (Projet C# test)
Tout dans MyProject a actuellement l'accessibilité par défaut, si je rappeler correctement signifie que tout est effectivement internal
. Je cherche principalement à tester au niveau class
, mais il y a quelques delegates
impliqués.
Il y aura probablement une API externe dans le futur, mais j'ai environ 20% de fonctionnalités complètes (au moins sur papier) et je me méfie de la superposition de code en plus noyau non testé. En conséquence, je voudrais faire des tests maintenant, avant que l'application soit suffisamment complète pour les tests fonctionnels traditionnels (lire: mauvais et/ou paresseux) et définitivement avant que l'API externe de la version n + 1 ne soit disponible.
En plus d'une réponse claire, un exemple de la solution serait grandement apprécié.
Pour prévenir votre prochaine question - pourquoi être signé si l'ensemble est testé signé l'ensemble de test? - Voici mon article sur ce sujet: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –