4

私はを偽造していて、 (内線番号)IDbConnectionへの呼び出しを偽造したいのですが、そうするとが表示されます。QueryOne<T>()DapperNullReferenceException

これが私のコードです:

IDbConnection myConnection = A.Fake<IDbConnection>();


A.CallTo(() => myConnection.QueryOne<MyDto>(A<string>.Ignored,  <IDbConnection>.Ignored, A<IDbTransaction>.Ignored))
.Returns(new MyDto());

ジェネリックメソッド呼び出しをモックインすることはできませんか、FakeItEasyそれとも例外が発生するのですか?

前もって感謝します...

キリスト教徒

4

1 に答える 1

7

Dapperは拡張メソッドを使用してその機能を提供し、拡張メソッドは単なる静的メソッドであるため、これを機能させることはできないと思います。私が読んだものから(この質問を参照)FakeItEasyは静的メソッドをインターセプトできません。

于 2012-06-08T18:34:35.770 に答える