Comment accéder à des classes dans une autre assemblée pour l'unité des fins de test?

Je suis les sauts dans l'unité de test de Visual Studio 2008, et je me demandais quelle est la meilleure façon d'accomplir la croix-assemblée class l'accès à des fins de test.

En gros, j'ai deux projets en un seul solution:

  1. MyProject (C#)
  2. MyProjectTests (C# Projet De Test)

Tout en MyProject actuellement a défaut d'accessibilité, qui si je me souviens correctement signifie que tout est effectivement internal. Je suis surtout à la recherche de test à la class niveau, mais il y a quelques delegates impliqués.

Il y aura probablement une API externe dans le futur, mais je suis à environ 20% de la sorte à fonctionnalité complète (au moins sur le papier) et je suis assez réticent à l'idée de la superposition de plus de code en haut de cette non testé core. En conséquence, je voudrais faire quelques essais effectués maintenant, avant que l'application est assez complet pour les traditionnelles (lire: mauvais et/ou paresseux) tests fonctionnels et certainement avant la version n+1 de l'API externe est en place.

En plus d'un droit de réponse, un exemple de la solution serait grandement apprécié.