0
我有一個簡單的事務管理器實現,我想知道如何最好地處理我的端到端集成測試。交易經理的測試
在我的測試中,我調用了一個在我的測試中啓動事務並執行一些工作的動作。作爲我的測試的一部分,我想做一些關於數據庫工作的斷言,但我不想提交事務 - 我想將其恢復。
我能想到的一種方法是重寫事務管理器,並使commit方法不做任何事情,並在測試結束時調用回滾。
這種方法關注我的一件事是涉及的緩存,我如何確保每個操作導致數據庫調用而不是使用任何緩存?
我認爲這一定是以前已經回答的問題 - 沒有重新發明輪子的意義,所以我在做正確的事情嗎?
如果它很重要,我使用Hibernate和不使用Spring。