私は最近かなりの依存関係を抱え始めているプロジェクトに取り組んでおり、AutoMockingコンテナを使用してテストを少しきれいにして壊れにくくするという考えを探ってきました。Auto Mockingコンテナの使用は良いか悪いのですか?
私は、TDD/BDDの純粋主義者が、次のような記述をしているという話を聞いたことがあります。テスト対象で必要とされる依存関係がすぐにわかりにくく、必要のない依存関係を追加できます。どちらも、それらを使うことに対する特に強い議論のようには聞こえません。
私の見解では、必要に応じてリファクタリングして、ビジネス要件に沿った依存関係を取り除いて導入することができます。テストに戻ったり、コードをコンパイルするために新しいモック/スタブを導入する必要はありません。
AutoMockingは良い/悪い習慣と考えられますか?それを使用するべきか使用すべきではない特定の状況がありますか?
私はオーチャードの上に構築されたプロジェクトに取り組んでおり、多くのオーチャードの良さを利用するということは、私の意見)をいくつかのクラスに依存しています。私はいくつかのファクトリを作成して、類似した依存関係を包み込み、依存関係の数を減らすことを試みましたが、それでも場所は扱いにくいです。この場合、 'AutoMocking'コンテナは、必然的に依存関係を変更することで必然的に作成される改変を削減します。 – levelnis