如何测试飞行路线迁移?

pio*_*rek 4 java testing integration-testing database-testing flyway

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

Axe*_*ine 7

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

主要地点:

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

测试数据位置:

  • V2.1__Test_data.sql

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