私は単体テストに慣れていませんが、私はきれいに書かれたコードと適切に設計されたアーキテクチャを信じていると思う傾向があります。ユニットテストの依存関係について
私の質問です。単体テストはオブジェクト間の依存関係にあまり集中しませんか?あなたのメソッドがbeforを呼び出すために使用した依存関係がもはや呼び出されない(設計決定)、あるいはあなたのメソッドが別のメソッドまたは依存関係を呼び出す(再度設計決定)ために、単体テストが失敗したときはどうしますか?その場合、単体テストは、カップルを減らし、コンポーネント間の結束を改善するのにほとんど役に立ちません。
私の意見は広すぎるかもしれませんが、一般的には、人々は適切にマナーユニットテストで依存関係をどのように扱いますか?私は最良の方法は依存性を全く持たないことであり、すべてのメソッドはそれに与えられたパラメータに依存していたと思うが、これは現実にはほとんど当てはまらない。さらに、すべての可能な呼び出しについてすべての依存メソッドを偽装することは、少し主観的で時間を無駄にします。なぜなら、将来の時点では、テスト対象のクラスは単に依存関係を必要としないからです。
ええ、そこに書かれたコードの99%が見えます。依存関係はどこにでもあり、別のオブジェクトのメソッドを呼び出さないメソッドはほとんど作成できません。明確な例は、コントローラとJavaのDAOオブジェクトとの間の結合です。 – user802232
もちろん、ユニットテストについてではなく、統合テストについても言及しています。この例では、コントローラをユニットテストすることができますか?いいえ、コントローラーは一人ではないので...統合テストを行う必要があります。 – khmarbaise