我已經從我的多模塊設置中提取了所有集成測試,並將它們全部放入單獨的項目中。這些集成測試基於spring並使用真正的數據庫。我使用dbmaintain這是一個數據庫版本控制工具,它會自動跟蹤需要應用哪些SQL文件並保持數據庫處於正確狀態。JUnit和集成測試 - 是否可以在運行任何測試之前運行一個測試
我希望能夠在任何測試運行之前運行確保數據庫是最新的代碼。所以如果你運行所有的測試(從Eclipse或Maven來看),它將首先執行數據庫檢查一次,或者如果你運行一個測試,它將首先執行數據庫檢查。無論運行多少次測試,都應該始終運行數據庫檢查。
現在我想我會在基礎測試類中使用@BeforeClass(所有測試最終都會從這個類繼承),它將實例化一個單例來完成它的工作。這個單身人士將控制一切,以確保事情只能運行一次。
我希望有一個更清潔的方式。