【发布时间】:2011-05-21 01:24:58
【问题描述】:
我想在运行我编写的迁移后测试某些条件是否成立。目前最好的方法是什么?
为了具体化:我做了一个迁移,将一列添加到模型中,并给它一个默认值。但是我忘记更新该模型的所有预先存在的实例以使新列具有该默认值。我现有的测试都无法捕捉到这一点,因为它们都从一个新数据库开始并添加新数据,这些数据将具有默认值。但如果我推动生产,我知道事情会失败,我希望我的测试能告诉我这一点。
我找到了http://spin.atomicobject.com/2007/02/27/migration-testing-in-rails/,但还没有尝试过。它很老了。这是最先进的吗?
【问题讨论】:
-
这看起来很有用:blog.carbonfive.com/2011/01/27/…
标签: ruby-on-rails database testing