java – Spring MVC – 使用Flyway在测试之间清理数据库
我使用Flyway来管理我的
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测试中做两件事 – >一旦在所有测试之前,删除并重新创建数据库并让它重新迁移.这为每个测试套件创建了一个干净的数据库. 我不知道从哪里开始实施上述内容,所以任何指导都表示赞赏. 谢谢! 解决方法
首先,您可以在每次测试之前清理数据库,如下所示:
@Autowired Flyway flyway; @Before puublic void init(){ flyway.clean(); flyway.migrate(); } 其次,您可以使用JdbcTestUtils删除表中的所有行. 您还可以使用@Rollback和@Commit以事务方式运行测试方法
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |