0

私は現在、データベース開発者がデータベース テスト用のストアド プロシージャ リグレッション テスト スイートを作成できる Java ベースの Web アプリケーションを更新しています。

現在、テストのセットアップ、実行、およびクリーンアップの各段階で、isql コマンドによって実行される SQL コードを入力できるテキスト ボックスがユーザーに提供されます。

アプリケーションを拡張して、DB Unit の DatabaseOperation メソッドを使用して、SQL ステートメントだけでなく、データベースの状態を設定する方法をさらに提供したいと考えています。SQL ステートメントだけでなく Db Unit を使用する主な理由は、xml および xls DataSet を作成してサーバー上に保存し、テスト ケースに関連付けてデータ セットアップに使用できるようにするためです。

私の質問は:

Web インターフェイスから DBUnit DatabaseOperation メソッドの機能をユーザーに提供するにはどうすればよいですか?

私は考えました:

  1. 簡単なプログラミング言語とパーサーを作成して、xml または xls DataSet へのファイルの場所であるパラメーターを受け入れる DB ユニット メソッド名を含むいくつかの簡単な構文を読み取ります。私は、ユーザーが必要なファイルを Web アプリに登録できるようにすることを考えていました。これにより、ファイルがカタログ化され、この単純なプログラミング言語のメソッドにパラメーターとして渡すことができる識別子が各ファイルに提供されます。

  2. 操作とパラメータを指定する機能をユーザーに提供する XML DTD を作成します。このアプローチを行った場合、XML ドキュメントから解析したメソッドとそのパラメーターをどのように実行できますか?

  3. メソッドとカタログ化された DataSet ファイルへの FK リレーションを格納するデータベースにテーブルを作成しますが、データ入力が面倒になるため、これは良い解決策ではないと思います。

ご協力いただきありがとうございます。

4

1 に答える 1

0

改めて考えてみると、これは実はかなり単純な問題のように思えます。

DBUnit には、Maven POM ファイルに XML で記述されたテストを実行する Maven および Ant 統合用のプラグインがあります。

同様のアプローチを取り、Xerces-J パーサーを使用して XML オプションを使用し、順番に実行される操作、エクスポート、および比較オブジェクトのコレクションを作成します。

于 2010-01-11T03:13:24.780 に答える