現在、さまざまなモッキング フレームワークが多数あります。RhinoMock または TypeMock をご覧になることをお勧めします。どちらも、個人/オープン ソース プロジェクトでは無料です。TypeMock には法人ライセンスもあります。
RhinoMock では、テスト容易性のためにコードをリファクタリングする必要があります (必要に応じて、テスト可能なコードが既にある場合はうまくやっています)。これにはより多くの作業が必要ですが、それ自体が恩恵である疎結合のコードが残ります。このため、Rhino で直接モックできない特定の構造があります。ただし、いつでも追加の間接レイヤーを導入して、その方法で解決できます。ただし、結論としては、さらに作業を行う必要がありますが、最終的にはリファクタリングがコードに役立ちます。
一方、TypeMock はオンザフライでコードを変更することで機能します (プロファイラー API を使用してコードを挿入します)。これにより、このタイプのテストに適していないコードのモックを使用できます。TypeMock を使用すると、(mscorlib を除く) 何でもモックできるので、使い始めるのが簡単で、レガシー コードでもうまく機能します。ただし、コードのリファクタリングを強制されないため、疎結合型の追加の利点は得られません。さらに、実行中のコードが変更されているため、TypeMock は非常に奇妙なエラーを引き起こすことがあります。