4

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

4

1 回答 1

7

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

主要地点:

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

测试数据位置:

  • V2.1__Test_data.sql

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

于 2014-04-28T07:00:35.790 回答