如何使用FakeItEasy伪造泛型方法调用?

时间:2012-06-08 12:10:54

标签: generics dapper fakeiteasy

我伪造了一个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中模拟泛型方法调用,或者为什么我会得到异常?

提前致谢...

基督教

1 个答案:

答案 0 :(得分:6)

由于Dapper使用扩展方法来提供其功能,并且因为扩展方法只是花哨的静态方法,所以我认为你无法使用它。从我所读到的(见question)FakeItEasy不能拦截静态方法。