ファクトリーガールを使い始めたばかりです。ファクトリをデータベースに保存する必要がある場合は、実行する必要があります
FactoryGirl.create()
。
しかし、各ファクトリで create を呼び出さずに、ファクトリのコレクションをデータベースにロードする方法はありますか?
Ruby 1.9.3、Rails 3.2.8、Factory Girl 4.1 を使用しています。
ファクトリーガールを使い始めたばかりです。ファクトリをデータベースに保存する必要がある場合は、実行する必要があります
FactoryGirl.create()
。
しかし、各ファクトリで create を呼び出さずに、ファクトリのコレクションをデータベースにロードする方法はありますか?
Ruby 1.9.3、Rails 3.2.8、Factory Girl 4.1 を使用しています。
異なるタイプのファクトリーがたくさん必要な場合は、それらを個別に作成するだけです。これをに追加することで、これを少し冗長にすることができますtest_helper.rb
:
include FactoryGirl::Syntax::Methods
次に、次のようなファクトリを作成できます。
create(:factory_name)
もちろん、同じタイプのレコードがたくさん必要な場合は、次のように作成できます。
5.times { create(:factory_name) }
私のコメントで述べたように、テスト フレームワークの初期化時にすべてのファクトリを一気に作成するのは非生産的です。FactoryGirl の背後にある考え方は、各テスト ケースまたはコンテキストに必要なデータだけを提供することです。これにより、フィクスチャ駆動型のアプローチに陥りがちなテスト間の依存関係が回避されます。