2011-10-01 3 views
7

は、これは私が私の質問を繰り返し一つに数えているかどうかわからないんだけど、質問"Factory Girl - what's the purpose?"工場の女の子とUser.create - 違いは何ですか?

に追加のノートですが、私は私の疑いがあると思うので、私は、まだ単にその記事を読んだ後に非常に明確ではありませんよまだ異なっている。

これで、Rspecテストで常にUser.create()をbefore(:each)ブロックで使用できるようになりましたが、なぜFactory Girlを使用しているのでしょうか?

Michael Hartlの「Rails 3チュートリアル」を読んでいて、突然Factory Girlにジャンプしたときに、User.create()を使用してUserインスタンスを構築していました。

誰かが私のためにこの点を明確にすることができればと思っています。

答えて

4

一意であるため異なる属性値を必要とする大量のデータをテストする必要がある場合、ファクトリーガールや製造のような宝石は、クローズ間や異なるテスト内でコードの重複を大幅に減らすことができます。これらのタイプのテストでは、さまざまなオブジェクトを簡単に「製造」する方法を組み合わせています。

+2

ファクトリーガールズのパワーは、私たちが大きなナンバーをつくる必要があるときにのみ始まります。インスタンスおよび/またはインスタンスの異なるテスト例で使用されるでしょうか?その後、1つまたは2つのインスタンスのみを構築する必要がある限り、工場を使用しても大きな違いはありませんか? –

+0

@ adam_0628、私は結論に同意します。また、詳細な説明のためにリンクされた質問を参照してください? http://stackoverflow.com/questions/5183975/factory-girl-whats-the-purpose – sivabudh

+0

@ ShaChris23、ご意見ありがとうございます。レコードに関しては、あなたのリンクはまさに​​私のポストの "ファクトリーガール - 何が目的なのか"です。とにかく、ありがとう!) –

関連する問題