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以事务方式运行测试方法
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
