私は自分のサービスの単体テストを書いています。
@Test
@Rollback(value = true)
public void testMethod()
{
// insert test data
myService.Method(); // read/write from DB
// asserts go here
}
アプリケーションの実行中、メソッド A が入力されるたびに新しいトランザクションが作成されます。しかし、単体テストの実行中 - テスト testMethod に入ったとき。したがって、メソッド A は新しいものを作成しません。適切なテストのために、テスト内のサービスへのすべての呼び出しの前にキャッシュをクリアする必要があります。各単体テストでサービスへの呼び出しの前に Session.clear() を書きたくありません。ここでのベスト ベスト プラクティスは何ですか?