我用遷飛來管理我的Spring MVC應用我的數據庫的狀態測試之間的數據庫。Spring MVC的 - 清潔利用遷飛
我已經在我的servlet上下文XML文件中配置完全相同的their docs
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
<property name="dataSource" ref="..."/>
...
</bean>
<!-- The rest of the application (incl. Hibernate) -->
<!-- Must be run after Flyway to ensure the database is compatible with the code -->
<bean id="sessionFactory" class="..." depends-on="flyway">
...
</bean>
的建議我想要做的兩件事情在我的JUnit測試 -
一次,前所有測試,刪除並重新創建數據庫並讓其重新遷移。這爲每個測試套件創建一個乾淨的數據庫。
每次測試之前,清理所有的數據庫表。在其他框架(例如RSpec/Rails)中,我通過事務性地運行DB語句來完成此操作,以便在測試結束時回滾。不確定Spring MVC世界中的最佳實踐。
我不知道從哪裏開始實施上述,所以任何指導表示讚賞。
謝謝!
我發現人工清理遷移最可靠和防彈第一種選擇。它解決了如果在每次測試之前數據庫沒有返回到原始狀態,那麼測試可能會相互影響的問題。 – alebu