私はSOFとGoogleの結果について多くの投稿を読んでいます。モッキングは何ですか?
まだ嘲笑の価値を理解していません。 SOF」ポストのいずれかから
:モッキングは、あなたのユニットテストのうち、依存関係を維持するために使用される What is Object Mocking and when do I need it?
オブジェクト。場合によっては、 "SelectPerson"のようなテストを行い、データベースから人を選択してPersonオブジェクトを返すこともあります。
はこれを行うには、通常、データベースへの依存が必要になり、それは は1のように見えるのデータセットを返す場合がありますので、あなたは、モックフレームワークと データベースとの相互作用をシミュレートすることができますモックしかしオブジェクトと コードをテストして、 というデータベースへの接続をテストするのではなく、 というオブジェクトにデータセットを変換する処理を確実に行うことができます。上記の
例はまた、このように、多くのGoogleの結果に存在している(コードチュートリアルセクション) http://quickduck.com/blog/2008/02/18/unit-testing-mocking-and-dependency-injection/
しかし、我々はモックを設計しているため、それだけで、ユニットテストアサーションのための100%の成功方法を結果メソッド&は、TestCaseを満たす必要があります。 テストで失敗することはできません。実際のデータベースとは異なります。
モックは、DBを使用しないでテストできるようにする方法の1つで、これを使用するとテストがより多くの統合テストに変わります。これには、テスト実行時間を含むいくつかの利点がありますが、* all *にDBスキーマ/ etcが不要で、DBAがスケープで遊んでいなくても開発を進めることができます。 –