FactoryGirl:多次创build相同的对象
在我的一个rspectesting中,我从同一个工厂定义创build了多个对象
例如
FactoryGirl.create(:model_1) FactoryGirl.create(:model_1) FactoryGirl.create(:model_1)
有没有一种方法, factory_girl
提供这样做在一行
我知道我可以做到
3.times {FactoryGirl.create(:model_1)}
但是我正在寻找factory_girl
提供的用于创build同一模型的多个对象的东西。
你可以像这样创build一个列表(因此一次创buildx个对象):
FactoryGirl.create_list(:model_1, 3)
文档居住在这里 。
不知道这是否已经更新,因为答案已经发布,但现在你可以做下面的事情
FactoryGirl.create_list(:model_1, 3)
FactoryGirl.create_list :factory_name, 2, attribute_name: 'value'
简单和最好的方式来移动。
如果不需要,可以忽略属性名称,并使用顺序。