1

エンティティ用に生成されたテスト ケースを変更しようとしましたが、テストを実行してもテーブルにデータが残りません。persistence.xml を変更しようとしました (永続性を none から create-tables に変更しました) が、テストを実行すると、外部キーの依存関係を持つものを更新/削除しようとしているため、例外がスローされます。

これに間違ったツールを使用していますか? テストを実行して、既知の状態のデータベースを残すことができることを望んでいました。ツールの使い方が間違っていませんか?

4

1 に答える 1

1

おそらく、単体テストの完了後に単体テストのトランザクションがロールバックされるという事実と関係があります。@TransactionConfiguration(defaultRollback=true) と何か関係があるのか​​もしれません

いくつかの光を当てるかもしれないこの他の投稿を見つけました

JUnitでSpringを使用してサービスをテストするときにデータベーストランザクションをロールバックする方法は?

于 2012-11-05T17:27:11.970 に答える