ruby-on-rails - factorybot - rspec factories
FactoryGirl: crea el mismo objeto varias veces (3)
En una de mis pruebas de rspec, estoy creando múltiples objetos a partir de la misma definición de fábrica
P.ej
FactoryGirl.create(:model_1)
FactoryGirl.create(:model_1)
FactoryGirl.create(:model_1)
¿Hay un método que factory_girl
proporciona para hacer esto en una línea
Sé que puedo hacer
3.times {FactoryGirl.create(:model_1)}
Pero estoy buscando algo que factory_girl
proporciona para crear múltiples objetos del mismo modelo.
FactoryGirl.create_list :factory_name, 2, attribute_name: ''value''
Simple y mejor manera de moverse.
Puede ignorar los nombres de los atributos si no es necesario, y usar la secuencia en su lugar.
Puede crear una lista como esta (por lo tanto, cree x objetos a la vez):
FactoryGirl.create_list(:model_1, 3)
La documentación vive aquí .
No estoy seguro de si esto se ha actualizado desde que se publicó la respuesta, pero ahora harías lo siguiente
FactoryGirl.create_list(:model_1, 3)