Das Testprogramm

Zum Testen des gene­rier­ten Programmcodes wurde ein einfacher UnitTest erstellt. Die Konsol-Ausgabe wird in eine Log-Datei umgeleitet, damit sie später maschinell aus­ge­wer­tet werden kann.

importjava.io.File;

importjava.io.FileNotFoundException;

importjava.io.PrintStream;

importjunit.framework.TestCase;

publicclassTestAmpelSchaltungextendsTestCase {

static{

try{

System.setOut(newPrintStream(newFile("TestAmpelSchaltung.log")));

}catch(FileNotFoundException e) {

e.printStackTrace();

}

}

publicvoidtest()throwsThrowable {

Ampel a =newAmpel();

System.out.println(a.toString());

assertEquals("--- ---- -----", a.toString());

AmpelSchaltung as =newAmpelSchaltung();

as.schalten(a);

System.out.println(a.toString());

assertEquals("--- gelb -----", a.toString());

as.schalten(a);

System.out.println(a.toString());

assertEquals("rot ---- -----", a.toString());

as.schalten(a);

System.out.println(a.toString());

assertEquals("rot gelb -----", a.toString());

as.schalten(a);

System.out.println(a.toString());

assertEquals("--- ---- gruen", a.toString());

as.schalten(a);

System.out.println(a.toString());

assertEquals("--- gelb -----", a.toString());

System.out.println("o.k.");

}

}

Weiterführende Informationen: