2

DBUnit を使用して DAO レイヤー メソッドをテストしようとしています。メソッドごとに異なるシード データのセットが必要です。

例:

getEmployeeById(Long id) には Employee テーブルからのデータが必要です

updateOrder(CustomerId cId) には Orders テーブルからのデータが必要です

setUp メソッドで一度にすべてのデータをロードする代わりに、異なるメソッドを実行する前に異なるシード データをロードするエレガントな方法はありますか?

ありがとうございました。

4

1 に答える 1

2

現在の DbUnit 実装では、このような機能はサポートされていません。シード データ セットごとに 1 つずつ、複数のテスト ケースに分割することをお勧めします。私の通常のアプローチは、ビジネス オブジェクトごとに 1 つのテスト ケースを持つことです。ExmpoyeeTest は Employee テーブルをチェックし、OrderTest は OrderTable をチェックします。

次の DbUnit メジャー バージョンでは、注釈を通じて必要なものが許可されます。

あなたのコメントについて: あなたのコメントはデータセットのチェックに関するものですが、別のシードデータセットを要求しました...混乱したと思います;-)

于 2010-11-03T22:06:34.880 に答える