67

私の 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 は、もともと FactoryGirl という名前でした。

4

4 に答える 4

126

次のようなリストを作成できます (したがって、一度に x 個のオブジェクトを作成します)。

FactoryBot.create_list(:model_1, 3)

ドキュメントはここにあります

注: FactoryBot は、もともと FactoryGirl という名前でした。

于 2013-08-26T13:54:14.353 に答える
5

回答が投稿されてから更新されたかどうかはわかりませんが、次のようにします

FactoryBot.create_list(:model_1, 3)

はじめにを参照してください

于 2015-07-24T07:28:09.040 に答える