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
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.
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).
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.
- 1. Integration vs Unit Testing
- 2. Grundeinheitstest vs. Unit Test
- 3. Eclipse Plugins vs Funktionen vs Dropins
- 4. ActiveSupport :: TestCase vs Test :: Unit :: TestCase beim Testen von Schienen
- 5. Selenium IDE vs Selenium Builder
- 6. BoxedUnit vs. Unit in Scala
- 7. MR-Unit vs JUnit für Unit-Test
- 8. VS 2013 MSTest vs nUnit vs xUnit
- 9. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 10. Eclipse Luna vs Kepler
- 11. Rational-Anwendungsentwickler vs Eclipse
- 12. Ruby/Rails: Reopening vs Überschreiben einer Klasse
- 13. Java-Klasse vs C++ Klasse statische vs Instanz
- 14. Ruby-Klasse vs Struct
- 15. Swift: Protokoll vs. Struktur vs. Klasse
- 16. Unit testing Javascript/JQuery mit JSUnit vs Qunit vs XUnit
- 17. Klasse vs Objekthierarchien
- 18. Stub vs Mock wenn Unit-Test
- 19. Statische Klasse vs Singleton
- 20. Klasse # isinstance vs Klasse # IsAssignableFrom
- 21. ZipPackage-Klasse vs Zipfile-Klasse
- 22. Unit testen eine Flask-Anwendung Klasse
- 23. Eclipse RCP: Zielplattform - Eclipse vs Equinox?
- 24. Java. Typ vs Objekt einer Klasse
- 25. Methode vs __init__ in einer Python-Klasse
- 26. Unveränderlichkeit vs Zustandswechsel in einer Klasse
- 27. Ruby Namespace mit einer Klasse vs. Modul?
- 28. Tastaturkürzel zum kompilieren einer ausgewählten Datei in VS IDE
- 29. @klasse vs #import
- 30. Klasse vs. Schnittstelle