4

我在伪造一个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或者为什么我会收到异常?

提前致谢...

基督教

4

1 回答 1

7

由于 Dapper 使用扩展方法来提供其功能,并且扩展方法只是花哨的静态方法,我认为您无法让它工作。从我读到的(见这个问题)FakeItEasy 不能拦截静态方法。

于 2012-06-08T18:34:35.770 回答