灯具,工厂等不执行真正的create()
方法。例如,当创建一个用户时,我为他生成一个Preference对象。但是对于灯具,我必须手动进行。
那我可以像所有`User.create(:name =>'joe')一样使用脚本吗?还是有谁做的受欢迎的宝石?
谢谢。
最佳答案
Factory Girl是夹具的直接替代品,它允许按原样使用或可以在单元测试中覆盖的关联。它是纯红宝石,因为您可以在运行时微调对象的实例化方式,所以它比夹具IMHO灵活得多。顺便说一下,将Factory Girl与模拟框架(例如Mocha)结合使用可避免数据库命中,因此可以(更快)进行测试。