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)