私は最近、MichaelFeathersの本「LegacyCodeで効果的に作業する」を完成させました。これは、テストシームを効果的に作成し、それらを活用して既存のコードをテストする方法についてのすばらしい本でした。
彼が話しているテクニックの1つは、「リンクシーム」を使用することでした。基本的には、別のライブラリに依存するコードがある場合は、リンカーを使用して、本番用とは異なるテスト用のライブラリを挿入できるという考え方でした。これにより、モックライブラリを介してテスト条件を検知したり、実際の効果を持つライブラリ(データベース、電子メールなど)などを呼び出さないようにすることができます。
彼が挙げた例はC++でした。この手法(または同様の手法)が.NET / C#で可能かどうか知りたいですか?