0

フィクスチャ、工場など...実際のcreate()メソッドを実行しないでください。たとえば、ユーザーが作成されると、彼のためにPreferenceオブジェクトが生成されます。しかし、フィクスチャで私は手動で行う必要があります。ルビースクリプトを使ったレンチフィクスチャ

私の `User.create(:name => 'joe')のようなスクリプトを使ってもいいですか?またはそれをする人気のある宝石はありますか?

ありがとうございました。

答えて

2

Factory Girlは、単体テストでそのまま使用できる、または上書きできる関連付けを可能にするフィクスチャのドロップイン代替品です。それは純粋なルビーであり、実行時にオブジェクトがインスタンス化される方法を微調整できるので、フィクスチャIMHOよりはるかに柔軟性があります。ファクトリーガールをモックフレームワーク(モカなど)で使用すると、データベースのヒットを避けることができるため、テストの高速化が可能になります。

+0

モチョ、ファクトリーガール、マシニストを見た後。私はモカがパフォーマンスには良いと思っていますが、私のチームはどのように動作するのか理解できません。マシニストの構文は、ファクトリーガールの構文よりはるかに優れています。そして、もし私が 'Rails.env == '開発' ... machinist'でシードをロードすることができることがわかったので、私は欲しいものを正確に行うことができます。 – Dorian

関連する問題