Rspecテストの1つで、同じファクトリー定義から複数のオブジェクトを作成しています
例えば
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
factory_bot
は、これを1行で行うことを提供します。
私ができることを知っている
3.times {FactoryBot.create(:model_1)}
しかし、私はfactory_bot
は、同じモデルの複数のオブジェクトの作成を提供します。
FactoryBot.create_list :factory_name, 2, attribute_name: 'value'
シンプルで最適な移動方法。
同じ名前が不要な場合は属性名を無視して、代わりにシーケンスを使用できます。
検証付きのモデルでこれを行う必要がある場合、テストで次のことができました。
10.times do |i|
create(
:object,
property: i
)
end