2009-06-23 10 views
2

Dans Eclipse, vous pouvez faire un clic droit sur une classe (même s'il s'agit d'un projet Web) qui a une méthode principale et l'exécuter ou la déboguer. Cela facilite les tests rapides. Dans Visual Studio lorsque vous voulez exécuter une classe spécifique, comment le faites-vous, sans avoir à changer la classe de démarrage, etc.?Eclipse vs VS IDE Test d'une classe

Répondre

1

Votre titre pose des questions sur les tests unitaires, que je considère comme différents de l'exécution d'une méthode Main. Pour les tests unitaires, je recommanderais ReSharper qui vous permet d'exécuter des tests individuels, des classes entières, des hiérarchies d'espaces de noms entiers et des assemblages entiers (en termes de tests unitaires).

Je n'écris généralement pas Main méthodes pour les tests unitaires. Où faire écrire plusieurs méthodes Main est pour le code démo dans les pourparlers - et pour cela, j'ai un peu d'aide dans MiscUtil de sorte que vous pouvez créer une méthode principale qui appelle dans MiscUtil, et qui présente un menu montrant toutes les autres méthodes Main statiques dans l'ensemble. Jetez un oeil à la downloadable source code for C# in Depth pour un exemple.

0

J'ai utilisé NUnit avec beaucoup de succès pour ce genre d'objectif. En général, écrire un test unitaire dans NUnit est plus rapide, plus simple et plus facile que d'écrire une méthode main() sur une classe. Vraiment, tout cadre de test unitaire répondrait à cette exigence; Je viens d'utiliser (et été très heureux) NUnit.

0

Il existe également un plugin pour VS appelé testdriven.net que j'ai utilisé par le passé, qui vous permettra plus ou moins de brancher votre cadre de test de choix et d'exécuter vos tests de VS. Il prend en charge NUnit et MBUnit, je crois qu'aucun de ceux qui nécessitent une méthode principale. Vous décorez simplement les classes en tant qu'appareils de test et le framework peut les gérer indépendamment.