如何模拟idatareader.nextresult?
我有一个存储过程,可以返回两个结果集。我在生产代码中这样处理这样的处理:
Rdr = Cmd.ExecuteReader();
while (Rdr.Read())
{
// process first resultset
}
Rdr.NextResult();
while (Rdr.Read())
{
// process second resultset
}
我不确定应该如何嘲笑这一点(使用量量)。
在测试单个结果集存储过程时,我的测试代码看起来像这样:
DataTableReader testDataReader = testData.CreateDataReader(); //testData is a DataTable
commandMock.Setup(m => m.ExecuteReader()).Returns(testDataReader)
如何设置模拟以模拟第二个结果集?
I have a stored procedure which returns two resultsets. I process it like this in my production code:
Rdr = Cmd.ExecuteReader();
while (Rdr.Read())
{
// process first resultset
}
Rdr.NextResult();
while (Rdr.Read())
{
// process second resultset
}
I'm not sure how this should be mocked (using Moq).
When testing single resultset stored procedures, my test code looks like this:
DataTableReader testDataReader = testData.CreateDataReader(); //testData is a DataTable
commandMock.Setup(m => m.ExecuteReader()).Returns(testDataReader)
How do I setup my mocks to mock the second resultset?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将它们放入
数据集中
并在其上创建读者You can put them into a
DataSet
and create a reader over that