我想测试一下我写的迁移脚本后是否满足某些条件。目前最好的方法是什么?
具体来说,我写了一个迁移脚本,它向模型中添加了一个列,并给它赋了一个默认值。但是我忘记更新所有已有的该模型实例,以便其在新列上拥有默认值。我的所有现有测试都不会捕获到这个问题,因为它们都从一个全新的数据库开始并添加新数据,这些新数据将具有默认值。但是如果我推送到生产环境,我知道事情会出错,我希望我的测试能告诉我。
我找到了http://spin.atomicobject.com/2007/02/27/migration-testing-in-rails/,但没有尝试过。它非常古老。那还是最先进的方法吗?