带有红宝石脚本的Rails装置

时间:2012-03-22 23:02:03

标签: ruby-on-rails ruby-on-rails-3 testing factory-bot machinist

灯具,工厂......等不执行真正的create()方法。例如,当创建用户时,我为他生成一个Preference对象。但是对于灯具我必须手动完成。

我可以使用像我的所有`User.create(:name =>'joe')这样的脚本吗?或者有一个受欢迎的宝石谁这样做?

感谢。

1 个答案:

答案 0 :(得分:2)

Factory Girl是灯具的直接替代品,它允许在您的单元测试中按原样使用或可以覆盖的关联。它是纯粹的红宝石,因为你可以在运行时微调对象实例化的方式,它比固定装置恕我直言更灵活。通过使用带有模拟框架(例如Mocha)的Factory Girl,可以避免数据库命中,从而允许(更快)更快的测试。