Frage

Was GUI soll meine JUnit-Tests verwenden zu laufen, und wie genau ich das tun? Mein ganzer Hintergrund ist in .NET, so dass ich nur Anheizen meines NUnit GUI verwendet und lief meine Unit-Tests. Wenn die Lichter grün sind, ich bin sauber.

Nun, ich habe einige Java-Code zu schreiben, und möchte etwas ähnliches mit JUnit auszuführen. Die JUnit-Dokumentation ist schön und klar über die Attribute Hinzufügen notwendigen Tests zu erstellen, aber es ist ziemlich mager, wie ein Läufer zu feuern und die Ergebnisse dieser Tests sehen.

War es hilfreich?

Lösung

Eclipse ist Neben weitem die beste die ich verwendet habe. Paar JUnit mit einem Code Coverage Plug-in und Eclipse werden wahrscheinlich der beste Einheit-Tester sein.

Andere Tipps

JUnit gestoppt nach der Veröffentlichung von JUnit 4 graphische Läufern aufweist.

Wenn Sie über eine frühere Version von JUnit Sie einen grafischen Test Läufer durch Eingabe auf der Befehlszeile verwenden können [1]:

java junit.swingui.TestRunner [optional TestClass]

Mit der optionalen Testklasse werden die angegebenen Tests sofort ausgeführt werden. Ohne sie Sie die Klasse in der GUI eingeben.

Die Vorteile Ihre Tests laufen diese Art und Weise ist, dass Sie nicht den Overhead haben eine ganze IDE (wenn Sie nicht bereits eine laufen). Wenn Sie jedoch bereits in einem IDE wie Eclipse arbeiten, die Integration ist ausgezeichnet und ist viel weniger Aufwand den Test zum Laufen zu bringen.

Wenn Sie tun JUnit 4 und wirklich nicht wollen, eine IDE verwenden, um die Tests auszuführen, oder textuelle Feedback möchten, können Sie den Text UI Testläufer laufen. In ähnlicher Weise wie früher, dies kann durch Eingabe auf der Kommandozeile ausgeführt werden [1]:

java junit.textui.TestRunner [TestClass]

in diesem Fall Obwohl die Testclass ist nicht optional, aus offensichtlichen Gründen.

[1] vorausgesetzt, Sie in dem richtigen Arbeitsverzeichnis sind und der Classpath ist eingerichtet worden, die für diese Antwort außerhalb des Bereichs sein kann

Es gibt einen eigenständigen JUnit Läufer, die eine Benutzeroberfläche hat, aber ich empfehle eine der eingebauten Test Läufer in der Java IDEs mit (Eclipse, Netbeans und IntelliJ all gute hat). Sie alle unterstützen JUnit und die meisten Unterstützung TestNG auch.

Wenn Sie einen Standalone-Test Runner (nicht das build-in IDE) ein und dann für Junit3 können Sie

  • junit.textui.TestRunner %your_class% - Befehlszeile basierter Läufer
  • junit.swingui.TestRunner [%your_class%] - Läufer mit Benutzeroberfläche (Swing-powered)

Für junit4, die UI-angetriebenen Läufer wurden entfernt, und bisher habe ich nicht eine bequeme Lösung laufen neue junit4 Tests auf alten Swing betriebenen Läufer ohne zusätzliche Bibliotheken gefunden. Aber Sie können JUnit 4 Extensions dass eine Abhilfe junit.swingui.TestRunner zu verwenden, zur Verfügung stellt. Mehr hier

Warum benötigen Sie einen GUI-Läufer? Sie können nicht nur die Tests aus der IDE ausführen selbst?

NET haben wir TestDriven.net , in Java muss es etwas gleichwertig sein. Sie können IntelliJ IDEA , hat es die Unit-Tests Unterstützung eingebaut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top