如何使用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
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因