gpt4 book ai didi

c# - 如何模拟 IDataRecord?

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

我正在尝试模拟 IDataRecord使用最小起订量。

模拟创建如下:

Mock<IDataRecord> mockDataRecord = new Mock<IDataRecord>();

被测线路为:

DateTime timestamp = dataRecord.GetValueOrDefault<DateTime>("QUEUE_ADD_TS");

尝试过:

mockDataRecord.Setup(r => r.GetValueOrDefault<DateTime>("QUEUE_ADD_TS")).Returns(now);

...但是它给出了一个运行时错误:

Expression references a method that does not belong to the mocked object: r => r.GetValueOrDefault("QUEUE_ADD_TS")

还尝试用 It.IsAny<String>() 代替代替 "QUEUE_ADD_TS"但这没有什么区别。这应该很容易,但我挠头 - 感谢您的任何建议!

最佳答案

我这样做,又快又脏:

Mock<IDataRecord> dataRecord = new Mock<IDataRecord>();
dataRecord.Setup(column => column["applicationno"]).Returns("foobar");
dataRecord.Setup(column => column["numberOfApplications"]).Returns(12);

关于c# - 如何模拟 IDataRecord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435585/

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