質問

PL/SQLに記述されたデータベースプロセスがあり、DBunitを使用してテストしたいと思います。 PL/SQLプログラムは、1つのテーブルからデータを処理し、新しいデータを新しいテーブルに生成します。場合によっては、元のテーブルのフィールドも更新します。

Dbunitを使用してこれをテストする方法は少し混乱しています。それを読んで、XMLファイルでデータを指定する必要があるように見えますが、XMLファイルを構成する方法を理解できません。それについて考えると、私は次のデータファイルが必要だと思います

  1. XMLファイルタブレアのデータを含む
  2. TableBのデータを含むXMLファイル
  3. 更新されたタブレアのデータを含むXMLファイル

ワークフローはこのようなものです

  • タブレアをロードします
  • PL/SQLプロセスはデータを処理し、TableBで結果を生成し、Tabeaの一部のフィールドを更新します
  • TableBにXMLファイルをロードし、結果を比較します。

Dbunitがこれにどのように役立つかについて、私は少し混乱しています。例えば

  • XMLデータはメモリにロードされ、TableBの内容と比較されますか?
  • 更新をTableaと比較するにはどうすればよいですか?

また、これを行うためのより良い代替またはアプローチを提案できる場合は、お知らせください。

ありがとう

役に立ちましたか?

解決

XMLファイルのデータセットは(少なくとも)2つの目的を果たすことができます。

  • テストで使用されるテーブルを初期化する。 IEテストを実行する前に、セットアップメソッドでは、dbunitがXMLファイルの内容をロードし、目的のテーブルに挿入するために呼び出されます。その後、テストには機能するデータがあります
  • テスト後に表の内容を確認します。

この紹介 ハウツーをはっきりと説明しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top