Das Testprogramm
Zum Testen des generierten Programmcodes wurde ein einfacher UnitTest erstellt. Die Konsol-Ausgabe wird in eine Log-Datei umgeleitet, damit sie später maschinell ausgewertet 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: