我们最近从 MongoBee 迁移到了 Mongock,并在 Mongock 5 版本中弃用了@ChangeLog
和@ChangeSet
。编写@ChangeUnit
很容易,回滚方法非常有用。
但是,我无法弄清楚如何编写一个测试来模拟测试数据库中的迁移并验证数据库中的更改,因为@ChangeUnit 中有、@BeforeExecution
和属性或生命周期方法。@RollbackBeforeExecution
@Execution
@RollbackExecution
早些时候,我曾经只是调用带有@ChangeSet
注释的方法,例如
assertOriginalStructure();
someMigrationChangeLog.updateIndexOnSomething();
assertIndexUpdated();
现在,我不确定是否有一种干净的方法来编写上述测试,@BeforeExecution
因为@Execution
. 我知道单独调用带注释的方法会起作用,但我想知道是否有一种方法可以将@ChangeUnit
一个整体运行。