Databases Reference
In-Depth Information
throws Exception{
con.createStatement()
.execute("INSERT INTO Art "
+ "(Gattung, MinFlaeche) "
+ "VALUES ('Gnu',14)");
tabellenvergleich("Art"
, ".\\testdaten\\test3.xml");
}
Der vorherige Test prüft, ob das Eintragen einer neuen Art in
Ordnung ist. Nach dem auf Seite 274 entwickelten Trigger ist
dies für die gegebene Situation der Fall, so dass man das fol-
gende in test3.xml beschriebene Ergebnis erwartet. Der Test
prüft den maximal erlaubten Grenzwert, der zum Einfügen ge-
nutzt werden kann.
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<Art Gattung="Baer" MinFlaeche="8" />
<Art Gattung="Hase" MinFlaeche="2" />
<Art Gattung="Schaf" MinFlaeche="5" />
<Art Gattung="Gnu" MinFlaeche="14" />
</dataset>
@Test
public void testTriggerNeueArtNichtOk()
throws Exception{
try{
con.createStatement()
.execute("INSERT INTO Art "
+ "(Gattung, MinFlaeche) "
+ "VALUES ('Elefant',15)");
Assert.fail();
} catch (SQLException e){
Assert.assertTrue(e.getErrorCode() ==
20999);
} catch (Exception e){
Assert.fail();
}
}
}
Der letzte Test testet die andere Grenze des Triggers aus, da es
keine freie Fläche mit 15 Einheiten gibt. Wieder wird die
Exception genau geprüft und dabei die vereinbarte Nummer
des Fehlers genutzt.
321
Search WWH ::




Custom Search