JUnit-Tests schreiben und ausführen

In diesem Abschnitt verwenden Sie das JUnit-Testframework, um Tests zu schreiben und auszuführen. Eine Einführung in JUnit finden Sie im Handbuch JUnit Cookbook.

Tests schreiben

Erstellen Sie ein Projekt mit dem Namen 'JUnitTest'. Jetzt können Sie Ihren ersten Test schreiben. Sie implementieren den Test in einer Unterklasse von TestCase. Hierzu können Sie entweder den Standardassistenten für Klassen oder den speziellen Assistenten Testcase verwenden:

  1. Öffnen Sie den Assistenten 'Neu' (Datei > Neu > JUnit-Testcase).
  2. Wählen Sie Neuer JUnit 3-Test aus und geben Sie "TestFailure" als Namen für die Testklasse ein:

    Assistentenseite 1 zur Erstellung von 'TestCase'

    Hinweis: Wenn Sie JUnit 4-Tests verwenden wollen, müssen Sie sicherstellen, dass die Compilerkonformität auf 1.5 gesetzt ist.

  3. In einer Warnung werden Sie aufgefordert, die JUnit-Bibliothek zum Buildpfad hinzuzufügen. Verwenden Sie den Link Hier klicken, um die JUnit-Bibliothek automatisch hinzuzufügen.
  4. Klicken Sie auf Fertig stellen, um die Testklasse zu erstellen.

Fügen Sie eine Testmethode, die fehlschlägt, zur Klasse TestFailure hinzu. Mithilfe der Schablone test können Sie eine Testmethode ganz schnell eingeben. Dazu setzen Sie den Cursor in die Klassendeklaration. Geben Sie 'test' ein und drücken Sie dann die Tasten Strg+Leertaste, um die Codeunterstützung zu aktivieren. Anschließend wählen Sie die Schablone 'test' aus. Ändern Sie den Namen der erstellten Methode in testFailure und rufen Sie die Methode fail() auf.

public void testFailure() throws Exception {
    fail();
}

Jetzt können Sie Ihren ersten Test ausführen.

Tests ausführen

Klicken Sie zur Ausführung von 'testFailure' in der Symbolleiste auf die Schaltfläche 'Ausführen'. Dies wird automatisch als JUnit-Test ausgeführt. Sie können die Testergebnisse in der Ansicht JUnit untersuchen. Diese Ansicht zeigt den Fortschritt und den Status der Testausführung an:

Fehlgeschlagener Test

Die Ansicht wird bei jedem Starten einer Testausführung in der aktuellen Perspektive angezeigt. Besonders bequem können Sie arbeiten, indem Sie die Ansicht "JUnit" als Schnellansicht verankern. Die Ansicht "JUnit" enthält zwei Registerkarten: Eine Registerkarte zeigt eine Liste der Fehler an, und die andere Registerkarte zeigt das vollständige Testprogramm als Baumstruktur an. Sie können von einem Fehler zur entsprechenden Quelle navigieren, indem Sie im Fehlertrace auf die entsprechende Zeile doppelklicken.

Verankern Sie die Ansicht 'JUnit' als Schnellansicht, entfernen Sie die Anweisung fail() in der Methode testFailure(), damit der Test durchläuft, und führen Sie den Test erneut aus. Hierzu können Sie entweder in der Symbolleiste der Ansicht auf die Schaltfläche Erneut ausführen doppelklicken oder das Programm erneut ausführen, das durch die Aktivierung des Dropdown-MenüsAusführen gestartet wurde. Dieses Mal sollte der Test erfolgreich verlaufen. Da der Test erfolgreich ausgeführt wurde, wird die Ansicht 'JUnit' nicht aufgerufen, sondern der Erfolgsanzeiger wird auf dem Symbol für die Ansicht 'JUnit' angezeigt, und die Statuszeile gibt das Testergebnis an. Um Sie an die erneute Ausführung Ihrer Tests zu erinnern, wird das Symbol der Ansicht immer dann mit einem Stern ('*') versehen, wenn Sie den Inhalt des Arbeitsbereichs nach der Ausführung ändern.

Erfolgreicher Test - Ein Test wurde erfolgreich ausgeführt.
Erfolgreicher Test, jedoch Arbeitsbereichsänderung - Ein Test wurde erfolgreich ausgeführt, aber der Arbeitsbereichsinhalt wurde seit dem letzten Testlauf geändert.

Neben der oben beschriebenen Vorgehensweise können Sie einen Testcase auch folgendermaßen ausführen:

Testkonfiguration anpassen

Wenn Sie Parameter übergeben oder die Einstellungen für einen Testlauf anpassen wollen, öffnen Sie den Dialog 'Startkonfiguration'. Wählen Sie in der Symbolleiste im Dropdown-Menü Ausführen die Option Dialog 'Ausführen' öffnen aus.

JUnit-Startkonfiguration

In diesem Dialog können Sie den auszuführenden Test, seine Argumente, seinen Laufzeitklassenpfad und die Java-Laufzeitumgebung angeben.

Testfehler debuggen

Bei einem Testfehler können Sie das Debug mit den folgenden Schritten vornehmen:

  1. Doppelklicken Sie auf den Fehlereintrag auf der Registerkarte 'Fehler' in der Ansicht 'JUnit', um die entsprechende Datei im Editor zu öffnen.
  2. Setzen Sie am Anfang der Testmethode einen Unterbrechungspunkt.
  3. Wählen Sie den Testcase aus und führen Sie die Optionen Debug als > JUnit-Test im Dropdown-Menü Debug aus.

Eine JUnit-Startkonfiguration ist mit einer Option 'keep alive' versehen. Falls Ihre Java-VM die sofortige Codeersetzung unterstützt, können Sie den Code korrigieren und den Test ohne das erneute Starten des gesamten Testlaufs wiederholen. Zur Aktivierung dieser Option wählen Sie das Markierungsfeld JUnit nach einem Testlauf beim Debug weiterhin ausführen in der JUnit-Startkonfiguration aus.

Testprogramm erstellen

Mit dem JUnit-Assistenten TestSuite können Sie ein Testprogramm erstellen. Sie können die Gruppe der Klassen auswählen, die zu einem Testprogramm gehören sollen.

  1. Öffnen Sie den Assistenten 'Neu'.
  2. Wählen Sie Java > JUnit > JUnit-Testprogramm aus und klicken Sie auf Weiter.
  3. Geben Sie einen Namen für Ihre Testprogrammklasse ein (konventionsgemäß wird 'AllTests' verwendet, diese Angabe wird standardmäßig angezeigt).

    Assistent 'Testprogramm'

  4. Wählen Sie die Klassen aus, die im Testprogramm enthalten sein sollen. Gegenwärtig ist nur eine einzige Testklasse vorhanden, aber Sie können dem Testprogramm später weitere hinzufügen.

Mit den folgenden beiden Methoden können Sie Testklassen aus dem Testprogramm entfernen:

Hinweis: Der Assistent stellt zwei Markierungen (//$JUnit-BEGIN$ und //$JUnit-END$) in die erstellte Testprogrammklasse, mit deren Hilfe vorhandene Testprogrammklassen aktualisiert werden können. Die Bearbeitung des Codes zwischen den Markierungen ist nicht zu empfehlen.