测试一个大应用程序,这是最好的b / w工厂女孩,机械师或制造。 因为工厂女孩制造真实物体所以它击中数据库并使测试变慢,我想快速运行测试?
机械师和制造工厂是工厂女孩的好选择吗? 并且还想运行'after_save'等模型的所有回调。
答案 0 :(得分:0)
FactoryGirl的方法没有打到数据库,例如:
FactoryGirl.build(:object)
答案 1 :(得分:0)
我认为答案应该与不是表现而是方便有关。我曾经同时使用Facticator和FactoryGirl,我打赌FactoryGirl更方便,并允许做其他制造商不提供的东西(例如特征,自动建筑协会等)。 FactoryGirl还有一个更大的社区。所以我的答案是FactoryGirl最好的
答案 2 :(得分:0)
使用:
FactoryGirl.build(:object)
..并使用after_build
回调。您也可以构建关联对象。但是,在保存对象之前,它们不会有ID。
答案 3 :(得分:0)
在制作过程中,你有一个Fabricate.attributes_for(:model)可以做一种 .build ,但是如果你有嵌套模型,并且你构建了它们,那么 build 主要对象,但嵌套已创建....
但是......如果你不保存所有数据,你是如何真正测试你的应用程序的?...
如果您想直接创建,可以执行 Fabricate(:model)
祝你好运^^