JUnit 4.4
http://www.junit.org
Download from Sourceforge
Common Public Licence (CPL)
JUnit 4.4 vom 18.07.2007
15.04.2008
JUnit wurde zum Testen von Java-Programmen entwickelt, mit dem Tool lassen sich automatisierte Unit-Tests einzelner Klassen, Methoden oder Testsuiten (Zusammenfassungen mehrerer Tests) durchführen. JUnit liefert bei seinen Tests zwei Ergebnisse: Test fehlerfrei durchlaufen (grün), Test mit Fehler abgebrochen (rot).
JUnit bietet eine sehr gute Möglichkeit Java-Programme zu testen. Das Werkzeug ist sehr mächtig und bietet umfangreiche Test- und Automatisierungsszenarien. Für unerfahrene Nutzer ist es am Anfang eher schwierig sich in die Testmechanismen einzuarbeiten. Da JUnit sehr verbreitet und oft genutzt wird, findet man gute und hilfreiche Literatur im Internet die das Einarbeiten sehr erleichtern.
Die aktuellste Version von JUnit ist 4.4 und wird stetig weiterentwickelt.
JUnit wird im Java Umfeld von Entwicklern genutzt, die das Innenleben einer Klasse kennen, um Unit-, Komponenten- und White-Box-Tests zu schreiben.
Plugin für Eclipse oder als Standalone-Anwendung
Zur Installation von JUnit muss das heruntergeladene Zip-File in einem beliebigen Ordner entpackt werden. In diesem Ordner befindet sich eine JAR-Datei (junit-4.4.jar), diese Datei muss in die Pfadvariable des Systems integriert werden.
- Linux: In einer Shell 'export PATH=$PATH:/verzeichnis/zum/junit4.4/junit-4.4.jar' eingeben. ACHTUNG: der Pfad wird nur für die aktuelle Sitzung gesetzt.
- Permanente Nutzung durch Einfügen in die Datei '/home/user/.bashrc', 'export PATH=$PATH:/verzeichnis/zum/junit4.4/junit-4.4.jar'
- Windows: set classpath=%classpath%;INSTALL_DIR\junit-4.4.jar;INSTALL_DIR
- Alternativ kann auf beiden Systemen die JAR-Datei in den Classpath von Eclipse eingebunden werden.
Diese Schritte reichen aus, um JUnit auf einem System zu installieren. Um die Installation zu testen kann folgender Befehl in einer Konsole eingegeben werden [java org.junit.runner.JUnitCore org.junit.tests.AllTests]. Mit diesem Aufruf werden mitgelieferte JUnittests ausgeführt um zu zeigen, dass JUnit korrekt installiert wurde. Diese Tests sollten alle korrekt durchlaufen. Zusätzlich besteht die Möglichkeit, JUnit in Eclipse zu verwenden, wie JUnit in Eclipse genutzt werden kann, wird im nächsten Abschnitt beschrieben.
Einbinden in Eclipse:
Ein neues Java-Projekt erstellen oder ein schon Bestehendes öffnen bzw. auswählen. Auf Project --> Properties klicken, Java Build Path, Libraries auswählen, und auf Add External JARs klicken. Jetzt zu junit-4.4.jar navigieren und auswählen. Okay drücken. Anschließend kann eine neue JUnit-Testklasse erstellt werden.
Im Ordner von JUnit befinden sich zwei weitere Ordner, die als Dokumentation von JUnit genutzt werden können. Im Ordner javadoc befindet sich die generierte Dokumentation aus den Quelldateien, die Hinweise über einzelne Klassen, Objekte und Methoden gibt. Im Ordner doc befinden sich weitere Ordner, die eine entsprechende Doku enthalten über FAQ, Cookbook und über den Aufbau von Tests. Weitere Informationen, Hinweise und Tipps befinden sich auf der Webseite von JUnit.
Die Projektseite von JUnit ist sehr gut strukturiert und besitzt einen übersichtlichen Aufbau. Die Seite gewährt einen schnellen Einblick in die Funktionalität von JUnit. Die Webseite wird stetig weiterentwickelt und mit neuem Inhalt aktualisiert.
Registrierung auf der Webseite ist möglich. Eine Mailinglist mit den Entwicklern ist auf der Seite integriert, mit Statusanzeige wer gerade Online ist. Es besteht die Möglichkeit, einen beliebigen Entwickler direkt per E-Mail zu kontaktieren.
Die Nutzbarkeit von JUnit ist sehr gut. Um einen neuen Unit-Test anzulegen, wird eine JUnit Testclass angelegt und mit Testmethoden gefüllt, anschließend kann diese Klasse in Eclipse ausgeführt werden. Innerhalb von Eclipse öffnet sich ein JUnit Fenster, in dem die Testergebnisse dargestellt werden. Treten während des Testlaufs Fehler auf, werden diese übersichtlich dargestellt, um diese zu analysieren.
Automatisierung über sogenannte Testsuiten, die flexibel Mengen von Tests zusammenfassen können und über die Gruppierung von Tests mit Hilfe von XML möglich.
Als einführendes Beispiel werden verschiedene If-Bedingungen und Zahlenberechnungen getestet (Fakultät und Fibonacci Zahlen).
Anlegen einer neuen JUnit Klasse.

Nachdem die Tests geschrieben wurden, klickt man rechts auf die Testklasse und wählt Run As --> JUnit Test Case aus.

Wenn der Test durchgelaufen ist wird folgende Ansicht in Eclipse sichtbar und zeigt, ob der Test korrekt durchlaufen wurde oder nicht.

Siehe Hilfe von JUnit, FAQ und Cookbook.
Zur Literatur
Zurück zur Werkzeugübersicht
Zurück zur CSI-Hauptseite