大きなテストクラスを書こうとしています。
Junit、Hibernate、TopLink、および H2 データベースを使用しています。この前は、EJB3Unit (Hibernate と H2 を含む) を使用していました。
私のテスト クラスには 57 個のテスト メソッドがあります。一度にすべてのテストを実行すると、ランダム化された 1 つ以上のテストが失敗します。各テストを単独で実行すると、エラーは発生しません。
誰が何が問題なのか考えていますか? どうすればこれを防ぐことができますか?
- テスト メソッドごとに、別の名前で新しいインメモリ データベースを作成します。
- 新しい entitymanagarfactory と entitymanagar インスタンスを作成します。
- 二次キャッシュを無効にしました。
- スクリプトを使用してすべてのテーブルを作成します(エラーは発生しないため、データベースは本当に新鮮です)。
- 私はいくつかのdbアクションとテストを行います。
- セッションとemをクリアします。
- インメモリ データベース内のすべてのオブジェクトを削除します
- データベースをシャットダウンしました
- 私はemとemfを閉じます。
もっとやらなければならないことはありますか?
どうもありがとう...