FactoryGirl: crée le même object plusieurs fois

Dans un de mes tests rspec, je crée plusieurs objects à partir de la même définition d’usine.

Par exemple

FactoryGirl.create(:model_1) FactoryGirl.create(:model_1) FactoryGirl.create(:model_1) 

Existe-t-il une méthode que factory_girl fournit pour le faire en une seule ligne

Je sais que je peux faire

 3.times {FactoryGirl.create(:model_1)} 

Mais je recherche quelque chose que factory_girl fournit pour créer plusieurs objects du même modèle.

Vous pouvez créer une liste comme celle-ci (créez donc des objects x à la fois):

 FactoryGirl.create_list(:model_1, 3) 

La documentation vit ici .

 FactoryGirl.create_list :factory_name, 2, atsortingbute_name: 'value' 

Simple et meilleur moyen de bouger.

Vous pouvez ignorer les noms d’atsortingbut si vous n’en avez pas besoin, et utiliser plutôt la séquence.

Vous ne savez pas si cela a été mis à jour depuis la publication de la réponse, mais maintenant vous feriez les choses suivantes:

 FactoryGirl.create_list(:model_1, 3) 

voir https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#building-or-creating-multiple-records