2009-06-23 5 views
2

In Eclipse können Sie mit der rechten Maustaste auf eine Klasse klicken (auch wenn es sich um ein Webprojekt handelt), die eine Hauptmethode hat und sie ausführen oder debuggen. Es erleichtert das schnelle Testen. Wenn Sie in Visual Studio eine bestimmte Klasse ausführen möchten, wie machen Sie das, ohne die Startup-Klasse ändern zu müssen usw.?Eclipse vs VS IDE Unit Testen einer Klasse

Antwort

1

Ihr Titel fragt nach Komponententests, die ich von der Ausführung einer Main-Methode abweiche. Für Komponententests würde ich ReSharper empfehlen, mit dem Sie einzelne Tests, ganze Klassen, ganze Namespace-Hierarchien und ganze Assemblys (in Form von Komponententests) ausführen können.

Ich schreibe normalerweise Main Methoden für Komponententests. Wo ich tun schreiben mehrere Main Methoden ist für Demo-Code in Gesprächen - und dafür habe ich einen kleinen Helfer in MiscUtil, so dass Sie eine Hauptmethode erstellen können, die in MiscUtil aufruft, und das zeigt ein Menü zeigt alle anderen statischen Main Methoden in der Montage. Sehen Sie sich zum Beispiel die downloadable source code for C# in Depth an.

0

Ich habe NUnit sehr erfolgreich für genau diesen Zweck verwendet. Im Allgemeinen ist das Schreiben eines Komponententests in NUnit schneller, einfacher und einfacher als das Schreiben einer main() -Methode für eine Klasse. Eigentlich würde jedes Unit-Test-Framework diese Anforderung erfüllen; Ich habe gerade NUnit benutzt (und war sehr zufrieden damit).

0

Es gibt auch ein Plugin für VS namens testdriven.net, das ich in der Vergangenheit verwendet habe, das mehr oder weniger lassen Sie Ihr Test-Framework der Wahl einstecken und Ihre Tests von VS laufen lassen. Es unterstützt NUnit und MBUnit, von denen ich glaube, dass beide keine Main-Methode benötigen. Sie dekorieren Klassen einfach als Testobjekte, und das Framework kann sie unabhängig voneinander behandeln.