EasyMockなどのモックフレームワークを使用すると、ダミーの依存関係を簡単にプラグインできます。そうは言っても、特定のコンポーネントでさまざまなメソッドがどのように呼び出されるか(およびその順序)を確認するためにそれらを使用することは、私には悪いように思えます。動作をテストクラスに公開するため、本番コードの保守が困難になります。そして、私は本当にその利点を見ていません。精神的には、重いボールに鎖でつながれているような気がします。
私はむしろ、インターフェイスに対してテストし、テストデータを入力として提供し、結果を表明するのが好きです。さらに良いことに、特定のプロパティを検証するためにテストデータを自動的に生成するテストツールを使用します。たとえば、リストに1つの要素を追加し、それを削除すると、すぐに同じリストが生成されます。
私たちの職場では、テストカバレッジを提供するハドソンを使用しています。残念ながら、すべてがテストされていることに盲目的に取りつかれるのは簡単です。メンテナンスモードでも生産性を高めたいのであれば、すべてをテストするべきではないと強く感じています。1つの良い例は、Webフレームワークのコントローラーです。一般に、ロジックはほとんど含まれていないはずなので、コントローラーがそのようなメソッドを呼び出すモックフレームワークを使用してテストし、そのようなメソッドを特定の順序でテストすることは、私の正直な意見では無意味です。
親愛なるゾアース、これについてあなたの意見は何ですか?