【发布时间】:2011-10-15 02:01:22
【问题描述】:
有没有办法将IDataReader 对象转换为SqlDataReader 对象?我试图通过用我自己的IDataReader 拦截SqlHelper 来打破对API 之一的数据库依赖(因为我无法创建SqlDataReader 对象)。
这就是我的测试用例的样子(并评估 TypeMock):
Isolate.Fake.StaticMethods(typeof(SqlHelper));
Isolate.WhenCalled(() => SqlHelper.ExecuteReader(string.Empty, CommandType.StoredProcedure, string.Empty))
.WillReturn(myDataGenerator.ToDataReader() as SqlDataReader);
编译没有问题,但不返回任何行。当我调试时,我发现它根本没有任何行。有什么想法吗?
提前致谢。
编辑(1): 既然不能转换,那能不能mock SqlDataReader。
【问题讨论】:
-
你说 - 它编译成功然后可能有另一个问题。请在此处发布相关代码。