2012-04-24 28 views
1

我有一個事件驅動的框架,可以通過Hibernate在數據庫中執行寫入事件處理程序。我需要寫集成測試,但我有一個如何讓它不知道。使用Spring和異步代碼測試Hibernate

事實上,當一個條件發生時,一個事件處理程序在不同的線程中被觸發,並寫入數據庫。我怎麼能說是寫操作應該回滾?

回答

0

如果您想進行一些異步測試,請查看Awaitility

我已經使用它,它的工作相當不錯:)

但是,如果你要回滾您的寫操作,你必須在正確的線程來獲取交易。

+0

所以Spring的事務性測試將自動回滾在它的線程執行權的所有操作? – Edmondo1984 2012-04-24 11:38:34

+0

我認爲,如果你的春天試射有它自己的事務另一個線程,這個測試將不能夠做回退。你必須弄清楚如何讓連接到線程的Hibernate會話。 – 2012-04-24 11:43:39