0

create()備品、工場などは実際のメソッドを実行しません。たとえば、ユーザーが作成されると、そのユーザーのPreferenceオブジェクトが生成されます。しかし、フィクスチャでは手動で行う必要があります。

それで、すべての `User.create(:name =>'joe')のようなスクリプトでそれを行うことができますか?それとも、それを行う人気のある宝石はありますか?

ありがとう。

4

1 に答える 1

2

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

于 2012-03-23T00:25:34.763 に答える