create()
備品、工場などは実際のメソッドを実行しません。たとえば、ユーザーが作成されると、そのユーザーのPreferenceオブジェクトが生成されます。しかし、フィクスチャでは手動で行う必要があります。
それで、すべての `User.create(:name =>'joe')のようなスクリプトでそれを行うことができますか?それとも、それを行う人気のある宝石はありますか?
ありがとう。
create()
備品、工場などは実際のメソッドを実行しません。たとえば、ユーザーが作成されると、そのユーザーのPreferenceオブジェクトが生成されます。しかし、フィクスチャでは手動で行う必要があります。
それで、すべての `User.create(:name =>'joe')のようなスクリプトでそれを行うことができますか?それとも、それを行う人気のある宝石はありますか?
ありがとう。
Factory Girlは、フィクスチャのドロップイン代替品であり、そのまま使用したり、単体テストでオーバーライドしたりできる関連付けを可能にします。これは純粋なルビーであり、実行時にオブジェクトのインスタンス化方法を微調整できるため、フィクスチャIMHOよりもはるかに柔軟性があります。ちなみに、モックフレームワーク(Mochaなど)でFactory Girlを使用すると、データベースヒットが回避されるため、(はるかに)高速なテストが可能になります。