我在我的Spring MVC应用程序中使用Flyway来管理数据库的状态。
我已经按照他们的文档中的建议在我的servlet context XML文件中进行了配置。
<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测试中做两件事情 -
在所有测试之前,先删除并重新创建数据库,并让它重新迁移。这样可以为每个测试套件创建一个干净的数据库。
在每次测试之前,清空所有的DB表格。在其他框架(例如RSpec/Rails)中,我通过以事务方式运行DB语句来实现此目的,以便它们在测试结束时回滚。不确定在Spring MVC世界中最佳做法是什么。
我真的不知道如何开始实施上述内容,所以任何指导都将不胜感激。
谢谢!