0

DAO 統合テスト メソッドに @Transactional のアノテーションを付けた場合、Spring Test は、各テスト メソッドの完了後にデータベースへの変更を喜んでロールバックします。@BeforeClass メソッドを使用してテスト データを 1 回ロードでき、すべてのクリーンアップが処理されるため、これらは非常に便利に思えます。

しかし、コミット中に発生する障害を発見する機会を逃してしまうため、これが良い方法であるかどうか疑問に思います。DAOのdbunit統合テストでトランザクションを使用してクリーンアップを支援することについてのコンセンサスは何ですか??

4

1 に答える 1

2

これはまったく問題ありません。単体テストで書き込み操作を実行すると、DB がそれらの操作を検証します。これらはコミットされませんが、ビジネス ロジックが原因でこの最後のステップが失敗することはないため、心配する必要はありません。

于 2010-09-10T14:15:40.127 に答える