2012-05-06 5 views
4

モックオブジェクトのRailsテストとファクトリオブジェクトの使用のベストプラクティスは何ですか?モデルを外部ソースに送信する場合は、のみを黙示してください()。あるいは、実際のモデルをテストしていて、他のすべてに対してモックを使用している場合にのみ、ファクトリを使用します。Railsモデルテスト - モック対ファクトリー

たとえば、顧客モデルをテストする際に顧客と販売システムがある場合、注文を模擬するか、または工場注文を使用するだけですか?それは違いを生みますか?

答えて

3

私たちはウェブショップで頻繁にこの議論をしてきましたが、決定的な答えは得られていません。ファクトリはデータベースとのやりとりをテストする利点があり、私たちはmocks &スタブで見逃されるようないくつかの問題を発見しました。一方、そのような問題はまれであり、モック/スタブはかなり速く実行されるので、より多くのテストが奨励されます。

は、だから我々は両方をforgoesなど&スタブユニットテストにはない嘲笑DBとの機能的相互作用をテストする統合テストと組み合わせて、ユニットテストでモック&スタブではなく、工場を使用してに向かって進化してきました。これは私たちのために適切なバランスを取るようです。

+0

ありがとうございます、これは多かれ少なかれ私が目指していた方向であり、いくつかの確認を得るのは良いことです。 – slabounty

関連する問題