.net - Rhino 模拟 : How to mock ADO. NET 的 DataRow?

标签 .net ado.net rhino-mocks

ADO.NET 有臭名昭著的 DataRow 类,您无法使用 new 实例化该类。这是一个问题,因为我发现需要使用 Rhino Mocks 来模拟它。

有谁知道我如何解决这个问题?

最佳答案

我很好奇你为什么需要模拟 DataRow。有时,您可能会被 mock 而忘记使用真实的东西同样谨慎。如果您正在传递数据行,那么您可以简单地使用辅助方法实例化一个,并将其用作模拟的返回值。

SetupResult.For(someMockClass.GetDataRow(input)).Return(GetReturnRow());

public DataRow GetReturnRow()
{
    DataTable table = new DataTable("FakeTable");
    DataRow row = table.NewRow();
    row.value1 = "someValue";
    row.value2 = 234;

    return row;
}

如果这不是您所处的情况,那么我将需要一些示例代码才能弄清楚您要做什么。

关于.net - Rhino 模拟 : How to mock ADO. NET 的 DataRow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155797/

相关文章:

.net - 系统.Data.EntityException : The underlying provider failed on Commit

c# - Web 角色部署期间缺少 Microsoft.WindowsAzure.Diagnostics

c# - SQL查询执行难度

.net - 单元测试与基类交互的方法

rhino-mocks - 犀牛模拟 : How do I mock a method call within a method call?

.net - ANTS Memory Profiler - 我应该查看哪个内存?

c# - 单元测试 : Clone and equality

c# - 如何使用 BeginExecuteReader

c# - 无法通过链接服务器访问数据库

c# - Rhino 模拟 - AssertWasCalled : How to improve unclear diagnostic message when incorrect arguments