Databases Reference
In-Depth Information
public void tearDown() throws Exception {
}
Objekte von Typ IDataSet können in DBUnit beliebige Mengen
von Daten aufnehmen, die später sehr einfach verglichen wer-
den können. Im konkreten Fall wird die Datenmenge aus einer
XML-Datei eingelesen, die die vorher vorgestellten Basisdaten
für die drei Tabellen enthält. Diese Daten können dann auch
direkt in die Datenbank geschrieben werden. Durch das zur
Konstante CLEAN_INSERT gehörende Objekt ist sichergestellt,
dass der Inhalt aller Tabellen gelöscht wird und danach die Da-
ten aus dem IDataSet in die Datenbank übertragen werden. Da-
bei werden die normalen SQL-INSERT-Befehle erzeugt, so dass
die Reihenfolge der Daten sowie ihre Syntax eine wichtige Rolle
spielen und das Einfügen gegebenenfalls mit einer Ausnahme
abgebrochen wird. Es werden folgende weitere Daten-
bankoperationen unterstützt, die durchaus auch in Tests stehen
können:
DELETE_ALL: löscht alle Daten in den Tabellen
DELETE : löscht die übergebenen Daten
INSERT: fügt die übergebenen Daten in die Tabellen ein
UPDATE: aktualisiert die vorhandenen Daten mit den überge-
benen Daten
REFRESH: aktualisiert vorhandene Daten, fügt nicht vorhande-
ne Daten hinzu
@Test
public void testErfolgreichGehegeEinfuegen()
throws Exception {
con.createStatement()
.execute("INSERT INTO Gehege "
+ "(GNr, GName, Flaeche) "
+ "VALUES (4, 'Steppe', '40')");
IDataSet databaseDataSet =
connDBU.createDataSet();
ITable actualTable =
databaseDataSet.getTable("Gehege");
IDataSet expectedDataSet =
new FlatXmlDataSetBuilder()
.build(new File(
".\\testdaten\\test1.xml"));
ITable expectedTable =
expectedDataSet.getTable("Gehege");
zentrales Inter-
face IDataSet
konsequente
Nutzung von
JDBC und
PL/SQL
Assertion.assertEquals(expectedTable
316
Search WWH ::




Custom Search