Mettre les tests Unitaires dans le même projet que le code de parvenir à une meilleure encapsulation.
Vous pouvez facilement tester les méthodes internes, ce qui signifie que vous avez l'habitude de faire des méthodes publiques qui devraient avoir été interne.
Aussi, il est vraiment agréable d'avoir les tests unitaires près le code que vous avez écrit. Lorsque vous écrivez une méthode que vous pouvez facilement trouver le correspondant de tests unitaires parce que c'est dans le même projet. Lorsque vous créez une assemblée qui comprend unitTests, toutes les erreurs dans le unitTest vous donnera une compilereerror, de sorte que vous devez garder votre unittest à jour, il suffit de construire. Ayant unittest dans un autre projet, peut causer certains développeurs oublier la construction de la unittest-projet, et il manque des tests cassés pendant un certain temps.
Et vous pouvez supprimer les tests unitaires à partir de la production de code, en utilisant la compilation des balises (SI #de Débogage).
Automatique de Tests d'Intégration (en fait je NUnit) doit être dans un autre projet, car ils n'appartiennent pas à un seul projet.