Wie kann ich die Benutzer die Funktionalität der DBUnit DatabaseOperation Methoden von einer Web-Schnittstelle?

StackOverflow https://stackoverflow.com/questions/2020927

Frage

Ich bin zur Aktualisierung einer Java-basierten Web-Anwendung, die Datenbank-Entwickler für Datenbank Test Stored Procedure Regressionstestsuiten erstellen kann.

Zur Zeit für Testaufbau, Ausführung und Bereinigungsphasen, wird der Benutzer mit Textfeldern zur Verfügung gestellt, wo sie in der Lage sind SQL-Code einzugeben, die durch den isql Befehl ausgeführt wird.

Ich mag die Anwendung erweitern DB Unit DatabaseOperation Methoden zu verwenden, um mehr Möglichkeiten zur Einrichtung bietet den Zustand der Datenbank als nur SQL-Anweisungen. Der Hauptgrund für die Verwendung von Db Einheit und nicht nur SQL-Anweisungen ist in der Lage sein, zu erstellen und zu speichern xml und xls Dataset auf einem Server, auf dem sie mit ihren Testfällen und für Daten-Setup in Verbindung gebracht werden.

Meine Frage ist:

Wie kann ich Benutzer mit der Funktionalität der DBUnit DatabaseOperation Methoden von einem Web-Interface zur Verfügung stellen?

Ich habe in Betracht gezogen:

  1. Erstellen eine einfache Programmiersprache und einen Parser einig einfache Syntax unter Einbeziehung der DB Einheit Methodenname zu lesen, die einen Parameter ist der Speicherort der Datei in einem XML oder xls DataSet akzeptieren. Ich dachte, der Benutzer erlaubt, die Dateien, die sie mit dem Web-App müssen sie registrieren, die sie katalogisieren würden und jede Datei mit einer Kennung bereitzustellen, die als Parameter an die Methoden in dieser einfachen Programmiersprache übergeben konnten.

  2. Erstellen einer XML-DTD, die dem Anwender die Möglichkeit gibt, Operationen und Parameter angeben. Wenn ich diesen Ansatz ging, wie kann ich ausführen, um die Methoden und deren Parameter, die ich aus dem XML-Dokument analysieren?

  3. Erstellen einer Tabelle in der Datenbank, die das Verfahren und eine FK Beziehung zu einer katalogisierten DataSet-Datei speichert, aber ich glaube nicht, das gute Lösung auf die Tatsache zurückzuführen wäre, dass die Dateneingabe sehr mühsam sein würde.

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Dies scheint tatsächlich wie ziemlich einfaches Problem, wenn ich darüber nachdenke wieder.

DBUnit hat Plugins für Maven und Ant-Integration, die Tests in XML in der Maven POM-Datei geschrieben ausgeführt werden.

Ich werde einen ähnlichen Ansatz zu übernehmen und mit der XML-Option mit den Xerces-J-Parsern und erstellen Sie eine Sammlung von Operation, Export gehen Sie vor und vergleichen Objekte, die um ausgeführt werden.

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