MyDbContext()を傍受したいと思います。単体テスト用の簡単なメモリ内データベースをセットアップすることです。MyDbContext(connection);しかし、そのcontextをリポジトリに注入する必要があります。Merge受け入れられた回答(編集:私はこれが実際に他のctor呼び出しを返すわけではないことに気付きました。可能な選択肢は2つあります。//www.progware.org/Blog/post/Interception-and-Interceptors-in-C-(Aspect-oriented-programming).aspxPostSharp(AOP)の使用PostSharpは素晴らしいツールであり、可能な限り最もきれいなインターセプトを実現できます(オブジェクト作成やインターフェイスのファクトリを持っていなくても、クラスやオブジェクトの生成はまったく変更されませんが、フリーのライブラリではありません)。実行時にプロキシを作成するのではなく、コンパイル時にコードを挿入するため、メソッドの代行受信を追加するためのシームレスな方法で初期プログラムが変更されます。.....この点で優れた点は、コード内で他に何も変更しないため、新しいキーワードを使用してオブジェクトを生成できることです。私は個人的にファクトリパターンのアプローチを好みますが、クラスに依存関係を注入する必要はありません。