如何测试飞路迁移?

时间:2014-04-27 15:02:05

标签: java testing integration-testing flyway database-testing

通常迁移脚本就像添加新列一样简单,如果部署了应用程序,那么一切都可以。但有时需要测试一些复杂的逻辑。推荐的方法是什么?

1 个答案:

答案 0 :(得分:4)

有一个单独的数据库用于测试。将其作为每个构建的一部分进行迁移,并针对它运行测试。您还可以根据需要通过包含测试数据迁移的第二个位置来填充额外的测试数据。

主要地点:

  • V1__Initial.sql
  • V2__More_changes.sql
  • V3__Complex_logic.sql

测试数据位置:

  • V2.1__Test_data.sql

然后,您可以在测试中调用flyway.clean()和flyway.migrate(),然后断言测试数据是否已正确转换。