在我的 RSpec 测试之一中,我从同一个工厂定义创建多个对象
例如
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
是否有 factory_bot
提供的一种方法可以在一行中执行此操作
我知道我能做到
3.times {FactoryBot.create(:model_1)}
但我正在寻找 factory_bot
提供的用于创建同一模型的多个对象的东西。
您可以像这样创建一个列表(因此一次创建 x 个对象):
FactoryBot.create_list(:model_1, 3)
文档 lives here。
Note: FactoryBot was originally named FactoryGirl
FactoryBot.create_list :factory_name, 2, attribute_name: 'value'
简单且最佳的移动方式。
如果不需要相同的属性名称,您可以忽略,并使用序列代替。
如果您需要对带有验证的模型执行此操作,我可以在测试中执行以下操作。
10.times do |i|
create(
:object,
property: i
)
end
不定期副业成功案例分享
FactoryGirl.create(:model_1, :type => "something")
这样的对象怎么办?