質問

私は@Transactionalと私のDAOの統合テストメソッドに注釈を付けるとしたら、

、春のテストは喜んで、各テストメソッドが完了した後、データベースへの変更をロールバックします。私は@BeforeClass方法で一度テストデータをロードすることができ、すべてのクリーンアップが私のために処理されるので、これらは、非常に便利なようです。

しかし、私はコミット時に発生するUNCOVER障害へのチャンスを逃したことと思いますので、これは良い習慣であるかどうか私の質問。いただきましクリーンアップを支援するためのDAOのDbUnitを統合テストで取引を利用してのコンセンサス??

役に立ちましたか?

解決

これは完全に罰金です。あなたは、あなたのユニット・テストに書き込み操作を実行し、DBは、それらの操作を確認します。あなたはそれを心配してはならないので、彼らはコミットされませんが、この最後のステップは、理由は、ビジネス・ロジックを決して失敗しないでしょう。

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