我伪造了一个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
中模拟泛型方法调用,或者为什么我会得到异常?
提前致谢...
基督教
答案 0 :(得分:6)
由于Dapper使用扩展方法来提供其功能,并且因为扩展方法只是花哨的静态方法,所以我认为你无法使用它。从我所读到的(见question)FakeItEasy不能拦截静态方法。