3
我伪造一个IDbConnection
,我想伪造QueryOne<T>()
(一个Dapper
扩展名)的电话,但我这样做的时候得到了NullReferenceException
。如何使用FakeItEasy伪造一个通用的方法调用?
Here's我的代码:
IDbConnection myConnection = A.Fake<IDbConnection>();
A.CallTo(() => myConnection.QueryOne<MyDto>(A<string>.Ignored, <IDbConnection>.Ignored, A<IDbTransaction>.Ignored))
.Returns(new MyDto());
是不是有可能在嘲笑一个FakeItEasy
泛型方法调用或为什么我得到异常?
在此先感谢...
基督教
事实上,扩展在单元测试中表现不佳。我的建议是,使用一个界面来模拟你制作的短小精灵的调用,并根据这些界面进行编程,使你的单元测试更容易编写。 –