私は最近、依存関係がかなり大きくなり始めたプロジェクトに取り組んでおり、AutoMockingコンテナーを使用してテストを少しクリーンアップし、脆弱性を減らすというアイデアを模索しています。
TDD / BDDの純粋主義者がそれらを使用することに反対する議論を聞いたことがあります。たとえば、テスト対象にどの依存関係が必要かはすぐにはわかりません。または、本当に必要のない依存関係を追加できます。どちらも、それらを使用することに反対する特に強い議論のようには聞こえません。
私の見解では、1つを導入すると、必要に応じてリファクタリングし、ビジネス要件に沿って依存関係を削除して導入できます。コードをコンパイルするためだけにテストに戻って新しいモック/スタブを導入する必要はありません。
AutoMockingは良い/悪い習慣であると考えられていますか?使用すべきまたは使用すべきでない特定の状況はありますか?