在我的 RSpec 测试之一中,我从同一个工厂定义创建多个对象
例如
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
是否有一种方法factory_bot
可以在一行中执行此操作
我知道我能做到
3.times {FactoryBot.create(:model_1)}
但我正在寻找factory_bot
能够创建同一模型的多个对象的东西。
在我的 RSpec 测试之一中,我从同一个工厂定义创建多个对象
例如
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
是否有一种方法factory_bot
可以在一行中执行此操作
我知道我能做到
3.times {FactoryBot.create(:model_1)}
但我正在寻找factory_bot
能够创建同一模型的多个对象的东西。
FactoryBot.create_list :factory_name, 2, attribute_name: 'value'
简单且最佳的移动方式。
如果不需要相同的属性名称,您可以忽略,并使用序列代替。
如果您需要对带有验证的模型执行此操作,我可以在测试中执行以下操作。
10.times do |i|
create(
:object,
property: i
)
end