Frage

Ich habe einen Datenbank-Prozess in PL / SQL geschrieben, dass ich zu Test mit DBUnit möchte. Die PL / SQL-Programm verarbeitet die Daten aus einer Tabelle und erzeugt neue Daten in eine neue Tabelle. In einigen Fällen aktualisiert es auch Felder auf der ursprünglichen Tabelle.

Ich bin ein wenig verwirrt, wie ich DBUnit diese testen können. Lesen auf sie, es sieht aus wie ich die Daten in einer XML-Datei angeben müssen, aber ich kann nicht herausfinden, wie die XML-Dateien zu strukturieren. Darüber nachzudenken ich glaube, ich würde die folgenden Dateien benötigt

  1. XML-Datei Daten für tableA mit
  2. XML-Datei enthält Daten für tableB
  3. XML-Datei Daten für aktualisierte tableA mit

Der Arbeitsablauf ist so etwas wie dies

  • Last tableA
  • die PL / SQL-Prozess wird die Daten verarbeiten und die Ergebnisse in tableB zu erzeugen und einige Felder in tableA aktualisieren
  • Laden XML-Datei für tableB und vergleichen Sie die Ergebnisse.

Ich bin etwas verwirrt, wie DBUnit dabei helfen kann. Zum Beispiel

  • wird die XML-Daten in den Speicher geladen und dann im Vergleich zu dem, was in TableB ist?
  • Wie würde ich das Updates zu tableA vergleichen?

Bitte beachten Sie auch lassen Sie mich wissen, wenn Sie eine bessere Alternative oder nähern vorschlagen kann, dies zu tun.

Danke

War es hilfreich?

Lösung

Der Datensatz (s) in der XML-Datei (en) dienen kann (zumindest) zwei Aufgaben:

  • die Tabelle (n) in den Tests verwendet zu initialisieren. D. h bevor die Tests, in dem Einrichtungsverfahren ausgeführt wird, wird DbUnit den Inhalt der XML-Datei (en), und setzen sie in die gewünschte Tabelle (n) zu laden, genannt. Dann werden die Tests haben die Daten an die Arbeit an
  • den Inhalt der Tabelle (n) nach den Tests überprüfen.

Diese Einführung die How-Tos eindeutig zu erklären scheint.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top