2012-04-24 8 views
1

私は、Hibernateを介してDBに書き込むイベントハンドラを持つイベントドリブンフレームワークを持っています。私は統合テストを書く必要がありますが、私はどのようにそれを作ることができるのか分かりません。Springと非同期コードでのHibernateのテスト

実際、ある条件が発生すると、イベントハンドラが別のスレッドでトリガされ、これがDBに書き込まれます。書き込み操作をロールバックする必要があると私はどのように言えますか?

答えて

0

いくつかの非同期テストを行う場合は、Awaitilityを参照してください。

私はそれを使用している、それは非常によく仕事をしていません:)

しかし、あなたはあなたの書き込み操作をロールバックしたい場合は、適切なスレッドにトランザクションを取得する必要があります。

+0

したがって、Springのトランザクションテストでは、そのスレッドで実行されたすべての操作が自動的にロールバックされますか? – Edmondo1984

+0

私はあなたのSpringテストが独自のトランザクションで別のスレッドを起動すると、このテストはロールバックを実行できないと思います。 Hibernateセッションをスレッドにアタッチする方法を理解する必要があります。 –

関連する問題