In one of my RSpec test, I am creating multiple objects from the same factory definition
Eg
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
Is there a method that factory_bot
provides to do this in one line
I know that I can do
3.times {FactoryBot.create(:model_1)}
But I am looking for something that factory_bot
provides for creating multiple objects of the same model.
Note: FactoryBot was originally named FactoryGirl
You can create a list like this (hence create x objects at once):
FactoryBot.create_list(:model_1, 3)
Documentation lives here.
Note: FactoryBot was originally named FactoryGirl
FactoryBot.create_list :factory_name, 2, attribute_name: 'value'
Simple and best way to move.
You can ignore the attribute names if not needed the same, and use sequence instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With