1

Spring、JPA、maven ビルド、単体テスト用の JUnit、統合テスト用の TestNG を使用する Java-Tomcat プロジェクトがあります。

一部の統合テストではデータベースが必要になるため、実行するたびに新しい DB が作成されmvn verifyます。問題は、テストデータを持つようにデータを入力することです。

dbunitを調べるか、JPA を使用して自分でオブジェクトを永続化するか、または別の方法を使用する必要がありますか?

テスト環境を安定させるために統合テストを実行するたびに、DB にテスト データをロードする方法を教えてください。

4

5 に答える 5

2

dbunitインメモリデータベースで使用しています。特定のテスト データセットを読み込み、テストを実行し、各テスト後にデータベースの内容を確認し、テストの実行後にデータベースをクリーンアップすると便利です。

の「長所」はdbunit、各テストの前後にデータベースの状態を制御できることです。「短所」は、SQL ではなく、カスタム xml 形式でテスト データセットを操作することです。SQL からこのカスタム xml 形式にエクスポートできますが、xml ファイルを手動で編集する必要がある場合もあります。

于 2013-03-28T12:45:34.780 に答える
0

Dbunit を使用しています。@BeforeClass メソッドで、junit 内にテスト データをロードします。また、@BeforeClass および @AfterClass メソッドでデータを削除/消去します。

于 2013-03-28T12:45:07.823 に答える
0

ライブ データベースのコピーを取得し、テストをトランザクション対応にして、毎回ロールバックされるようにします。

于 2013-03-28T12:31:20.430 に答える
0

問題は、テストデータを持つように入力することです

各統合テストには異なるテスト データが必要になる可能性があるため、各統合テストのセットアップ フェーズの一部として行う必要があると思います。

于 2013-03-28T12:46:48.040 に答える