固定装置、工厂。。。等等不执行真正的CCD_ 1方法。例如,当创建一个用户时,我会为他生成一个Preference对象。但对于固定装置,我必须手动操作。
那么,我可以用一个像我所有的`User.create(:name=>'joe')一样的脚本来完成吗?还是有一个受欢迎的宝石会这么做?
谢谢。
Factory Girl是fixture的替代品,它允许在单元测试中按原样使用或覆盖关联。它是纯ruby,因为您可以在运行时微调对象的实例化方式,所以它比fixture IMHO灵活得多。顺便说一句,将Factory Girl与mock框架(如Mocha)一起使用可以避免数据库命中,因此可以(更快)进行测试。