neo's nice place neo's nice place sitemap
neo's nice place
main
about me
berlin
guestbook
links
links
miscellaneous
sitemap
 

 

Automatisches Testen mit JUNIT

xP-Parole: "Do The Simplest Thing That Could Possibly Work"

Zweck:

  • Unterstützung während der Programmierung
  • Unterstützung während des Refactoring (Umstellung)
  • Sicherheit, Gutes Gef ühl
  • Kontrolle des Codse
  • Überblick über den Code

Vorgehen:

  1. Interface schreiben
  2. Test schreiben
  3. Interface implementieren / Implementierte Teilfunktionen testen
  4. Test gegen die Implementierung laufen lassen.

Testframework JUNIT

  • TestCase
  • TestSuite
  • TestRunner

TestCase

  • Implementierung des Tests
  • Beispielhafte Verwendung der zu testenden Klassen
  • Überprüfung des korrekten Verhaltens mit Hilfe von Assertions

Erstellung einer TestCase-Klasse

  • TestCase extenden
  • setUp(), tearDown() implementieren (optional)
  • testX-Methoden implementieren; dort mit Assertions arbeiten
public class SpielzugTest extends TestCase {

        testSetzteKoenig() {

        Asssert.assertEquals(Konstanten.LEER,Spielfeld.getFigur(2,1);

        Spielfeld.setKoenig(2,1);

        Assert.assertEquals(Konstanten.KOENIG, Spielfeld.getFigur(2,1));

        }

}

TestSuite

  • Fasst mehrere TestCases zu einem Durchlauf zusammen

Aufbau einer TestSuite

public class MeineSuite {

public static Test suite() {

TestSuite suite = new TestSuite("Teste Spielzuege");

suite.addTest(new TestSuite(SpielzugTest.class));

return suite;

}

}

TestRunner

  • Führt eine Suite aus und liefert die Ergebnisse des Test
  • wahlweise Text/AWT/SWING

Erstellung eines TestRunners

junit.swingui.TestRunner.run(MeineSuite.class);

junit.textui.TestRunner.run(MeineSuite.class);

BeispielCode

Links

 

 

 

 

top

sitemap