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

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

谢谢。

最佳答案

Factory Girl是夹具的直接替代品,它允许按原样使用或可以在单元测试中覆盖的关联。它是纯红宝石,因为您可以在运行时微调对象的实例化方式,所以它比夹具IMHO灵活得多。顺便说一下,将Factory Girl与模拟框架(例如Mocha)结合使用可避免数据库命中,因此可以(更快)进行测试。

08-25 19:04