1

終わったよ

fake1 = A.Fake<MyType>()

次に、偽物で「リフレクション」を使用して、依存関係を依存関係コンテナーに MyType として登録します。ただし、基になる偽の型を取得する方法がわかりません。ポインタはありますか?

4

1 に答える 1

1

これが私が最終的に得たコードです。

var builder = new ContainerBuilder();
foreach (var obj in fakes)
{
    Type fakedType = obj.GetType().BaseType;
    builder.RegisterInstance(obj).As(fakedType);
}

インターフェイスの偽造ではなく、基本クラスの偽造で仮想メソッドを実行していることを前提としていることに注意してください。これは、現在私に当てはまるためです。:)

継承されたすべてのインターフェイスとしてインスタンスを登録するために、もう少しリフレクションを使用して簡単に拡張できます...

于 2014-01-20T16:55:05.173 に答える