ファクトリーガール、機械工、または製造のb/wに最適な大きなアプリケーションをテストします。Factory Girlが実際のオブジェクトを作成するため、データベースにヒットしてテストが遅くなり、テストを高速に実行したいですか?
機械工と製造はファクトリーガールの良い代替品ですか?また、「after_save」などのモデルのすべてのコールバックを実行したい。
ファクトリーガール、機械工、または製造のb/wに最適な大きなアプリケーションをテストします。Factory Girlが実際のオブジェクトを作成するため、データベースにヒットしてテストが遅くなり、テストを高速に実行したいですか?
機械工と製造はファクトリーガールの良い代替品ですか?また、「after_save」などのモデルのすべてのコールバックを実行したい。
使用する:
FactoryGirl.build(:object)
..after_build
コールバックを使用します。関連オブジェクトも作成できます。ただし、オブジェクトを保存するまで ID はありません。
製造では、一種の.buildを行う Fabricate.attributes_for(:model) がありますが、ネストされたモデルがあり、それらを製造すると、メイン オブジェクトがビルドされますが、ネストされたモデルが作成されます....
しかし...すべてのデータを保存しない場合、アプリを実際にテストする方法は?...
直接作成したい場合は、Fabricate(:model)を実行できます
幸運を祈ります^^
FactoryGirl には、次のようなデータベースにヒットしないメソッドがあります。
FactoryGirl.build(:object)
その答えは、性能ではなく利便性に関係していると思います。私は Facticator と FactoryGirl の両方を使用していましたが、FactoryGirl の方が便利で、他のファブリケーターが提供していないこと (たとえば、特性、自動建物の関連付けなど) を実行できると思います。FactoryGirl には、より大きなコミュニティもあります。だから私の答えは FactoryGirl が最高だということです