FakeItEasyを使ってジェネリックメソッド呼び出しを偽装する方法は?

dapper fakeiteasy generics

質問

私はIDbConnectionを偽造しているので、 QueryOne<T>()Dapper拡張)の呼び出しを偽装したいが、そうするときにNullReferenceException発生する。

ここに私のコード:

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


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

FakeItEasyジェネリックメソッド呼び出しを模擬することができないのですか、それとも例外が発生するのですか?

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

キリスト教の

受け入れられた回答

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



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow