FactoryBot: create the same object multiple times

usha picture usha · Aug 26, 2013 · Viewed 40.6k times · Source

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

Answer

apneadiving picture apneadiving · Aug 26, 2013

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