DbunitとJunitについての質問
質問
PL/SQLに記述されたデータベースプロセスがあり、DBunitを使用してテストしたいと思います。 PL/SQLプログラムは、1つのテーブルからデータを処理し、新しいデータを新しいテーブルに生成します。場合によっては、元のテーブルのフィールドも更新します。
Dbunitを使用してこれをテストする方法は少し混乱しています。それを読んで、XMLファイルでデータを指定する必要があるように見えますが、XMLファイルを構成する方法を理解できません。それについて考えると、私は次のデータファイルが必要だと思います
- XMLファイルタブレアのデータを含む
- TableBのデータを含むXMLファイル
- 更新されたタブレアのデータを含むXMLファイル
ワークフローはこのようなものです
- タブレアをロードします
- PL/SQLプロセスはデータを処理し、TableBで結果を生成し、Tabeaの一部のフィールドを更新します
- TableBにXMLファイルをロードし、結果を比較します。
Dbunitがこれにどのように役立つかについて、私は少し混乱しています。例えば
- XMLデータはメモリにロードされ、TableBの内容と比較されますか?
- 更新をTableaと比較するにはどうすればよいですか?
また、これを行うためのより良い代替またはアプローチを提案できる場合は、お知らせください。
ありがとう
解決
XMLファイルのデータセットは(少なくとも)2つの目的を果たすことができます。
- テストで使用されるテーブルを初期化する。 IEテストを実行する前に、セットアップメソッドでは、dbunitがXMLファイルの内容をロードし、目的のテーブルに挿入するために呼び出されます。その後、テストには機能するデータがあります
- テスト後に表の内容を確認します。
この紹介 ハウツーをはっきりと説明しているようです。
所属していません StackOverflow