gpt4 book ai didi

moq - 使用 Moq 模拟数据集

转载 作者:行者123 更新时间:2023-12-04 12:02:11 26 4
gpt4 key购买 nike

我正在尝试开始使用最小起订量,但无法找到任何好的资源来做我需要的事情。

我有一个数据接口(interface)类,它有一个通过存储过程返回数据集的 Get 方法。这就是代码的编写方式,我目前无法更改它,因此必须以这种方式完成。

我想通过模拟数据集并返回数据来测试这个类,这样我就不必实际进行数据库调用。

有没有人这样做,如果有的话,从哪里开始做呢?

最佳答案

您不需要数据库连接来填充 DataSet。你可以像这样模拟它:

IDataInterface di = new Mock<IDataInterface>();
DataSet mockDataSet = CreateMockDataSet();
di.Expect(x => x.Get()).Returns(mockDataSet);
something.UseDataInterface(di.Object);

但是,填充模拟 DataSet 是相当痛苦的。如果我这样做,我一般会在返回的DataSet前面放一个facade interface,这样更容易mock。或者我把代码改成使用DataTable,这样更容易填写。

或者,为您的单元测试使用嵌入式数据库,例如 SQLite 或 SQL Server CE。

关于moq - 使用 Moq 模拟数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com