灯具,工厂......等不执行真正的create()
方法。例如,当创建用户时,我为他生成一个Preference对象。但是对于灯具我必须手动完成。
我可以使用像我的所有`User.create(:name =>'joe')这样的脚本吗?或者有一个受欢迎的宝石谁这样做?
感谢。
答案 0 :(得分:2)
Factory Girl是灯具的直接替代品,它允许在您的单元测试中按原样使用或可以覆盖的关联。它是纯粹的红宝石,因为你可以在运行时微调对象实例化的方式,它比固定装置恕我直言更灵活。通过使用带有模拟框架(例如Mocha)的Factory Girl,可以避免数据库命中,从而允许(更快)更快的测试。