2

ファクトリーガール、機械工、または製造のb/wに最適な大きなアプリケーションをテストします。Factory Girlが実際のオブジェクトを作成するため、データベースにヒットしてテストが遅くなり、テストを高速に実行したいですか?

機械工と製造はファクトリーガールの良い代替品ですか?また、「after_save」などのモデルのすべてのコールバックを実行したい。

4

4 に答える 4

0

使用する:

FactoryGirl.build(:object)

..after_buildコールバックを使用します。関連オブジェクトも作成できます。ただし、オブジェクトを保存するまで ID はありません。

于 2013-02-15T16:37:11.233 に答える
0

製造では、一種の.buildを行う Fabricate.attributes_for(:model) がありますが、ネストされたモデルがあり、それらを製造すると、メイン オブジェクトがビルドされますが、ネストされたモデルが作成されます....

しかし...すべてのデータを保存しない場合、アプリを実際にテストする方法は?...

直接作成したい場合は、Fabricate(:model)を実行できます

幸運を祈ります^^

于 2013-02-16T20:17:47.400 に答える
0

FactoryGirl には、次のようなデータベースにヒットしないメソッドがあります。

FactoryGirl.build(:object)
于 2013-02-14T14:01:31.643 に答える
0

その答えは、性能ではなく利便性に関係していると思います。私は Facticator と FactoryGirl の両方を使用していましたが、FactoryGirl の方が便利で、他のファブリケーターが提供していないこと (たとえば、特性、自動建物の関連付けなど) を実行できると思います。FactoryGirl には、より大きなコミュニティもあります。だから私の答えは FactoryGirl が最高だということです

于 2013-02-15T15:04:39.587 に答える