私はたいてい Factory Girl を好みますが、現在取り組んでいるアプリケーションをテストするために既存のフィクスチャを使用する必要があります。
問題は、テストに依存するフィクスチャのセットを使用する必要があることです。つまり、実行しているテストに応じてロードする必要がある同じモデルの複数のセットがあります。
rails 0.x の昔は、それを行うためのプラグインがいくつかありました。Rails 3+で同じことを達成するにはどうすればよいですか?
前もって感謝します
私はたいてい Factory Girl を好みますが、現在取り組んでいるアプリケーションをテストするために既存のフィクスチャを使用する必要があります。
問題は、テストに依存するフィクスチャのセットを使用する必要があることです。つまり、実行しているテストに応じてロードする必要がある同じモデルの複数のセットがあります。
rails 0.x の昔は、それを行うためのプラグインがいくつかありました。Rails 3+で同じことを達成するにはどうすればよいですか?
前もって感謝します
ファクトリを呼び出してレコードを作成するスクリプト ファイルを作成できます。次に、テストでスクリプトを要求します。
あなたはファクトリー ガールのファンだとおっしゃっていますが、その素晴らしさを売り込む必要はありません。
それらの備品を工場に変えてみませんか?Rails で Fixtures を Factory Girl に変換すると役に立ちます。
Factory Girl でデータを工場として取得したら、https : //github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md に示すように、その継承機能を利用することをお勧めします。
ファクトリをネストすることで、共通の属性を繰り返すことなく、同じクラスに対して複数のファクトリを簡単に作成できます。
工場:ポストド タイトル「Aタイトル」 factory :approved_post しております 承認された真 終わり 終わり approval_post = FactoryGirl.create(:approved_post) approval_post.title # => "タイトル" approval_post.approved # => true
親を明示的に割り当てることもできます。
工場:ポストド タイトル「Aタイトル」 終わり 工場:承認済みの投稿、親::投稿する 承認された真 終わり