Kapitel 9. Unittests

Inhaltsverzeichnis

Unter Unittests versteht man eine standardisierte Testmöglichkeit (am besten) aller Module und Methoden einer Applikation. Diese Tests sollten einfach durchführbar und jederzeit zu wiederholen sein. So kann jederzeit sicher gestellt werden, dass die Applikation die durch die Tests festgelegten Funktionalitäten erfüllt.

Für die Javawelt steht mit JUnit ein erweiterbares Framework zur Verfügung, welches sich grosser Beliebtheit erfreut und in Eclipse direkt über ein entsprechendes Plugin unterstützt wird.

9.1. Unittest mit Eclipse

Junit wird von Eclipse durch einen speziellen Typ von Run-Configuration und einer eigenen View unterstützt, welche die Testergebnisse anzeigt und den letzten Test erneut starten kann.

Um einen Unittest zu schreiben erweitert man einfach „junit.framework.TestCase“ und fügt lauter Methoden ein, die mit dem Namen „test“ beginnen (z.B. „testMethod1“ ). Mit Hilfe einiger Methoden aus dem Junit-Framework überprüft man anschließend die Ergebnisse.

Beispiel:

import junit.framework.TestCase;
/**
* A simple TestCase to show how junit works.
* @author sr
*/
public class MyFirstTest extends TestCase {
    public MyFirstTest( String name ) {
        super( name );
    }
    
    public void testFoo( ) {
        Foo foo = new Foo();
        String s = foo.getString( 1 );
        
        assertNotNull( s );
    }
}