単体テストを支援するために擬似オブジェクト(およびすべてのテストダブル)が使用されますが、それらにコードが含まれるため、テストする必要がありますか?ユニットテスト:私は偽のオブジェクトをテストすべきですか?
一方で、これらはすべてコードなのでテストする必要があります。一方、プロダクションコードではないため、テストすることはあまり重要ではありません。
私は偽のオブジェクトのテストを書こうとしますが、しばしば時間がかからず、デバッグ時間を大幅に節約することができますが、それらのテストはまだ変わってしまいます。偽のオブジェクトによって
私がGerard Meszaros definition意味:
偽のオブジェクトは、私たちがなしで行うことを選択し 副作用なしDOCによって提供される機能 のはるかに簡単かつ軽量の実装です。
擬似オブジェクトとは何ですか?モック?あなたはどうやってそれをテストするのですか? – Amit
"fake"という単語が過負荷になっています。擬似オブジェクトが意味するものをより明確に指定する必要があります。また、どのような方法でテストするのか、期待するものなどを指定する必要があります。 – kai
単純にモックや単純な擬似オブジェクトを使用することはできませんが、非常に複雑な擬似オブジェクトが必要な場合は、コードに問題があるという兆候かもしれません。明らかに、テストは無限に行うことができます。テストを作成し、次にテストをテストするテスト、次に元のテストをテストするテストをテストする新しいテストなどです。しかし、通常はそうしていませんが、テストを簡単にしてテストする必要はありません。擬似オブジェクトと同じこと。実際に非常に複雑な擬似オブジェクトが必要な場合は、それらをテストしたり、コードをリファクタリングしてもう不要にする(望ましい)ことができます。 –