gpt4 book ai didi

c# - 使用 Moq 模拟 IDataRecord

转载 作者:行者123 更新时间:2023-11-30 15:43:13 25 4
gpt4 key购买 nike

我正在尝试模拟 IDataRecord 接口(interface)。

到目前为止我有:

        var mockIDataRecord = new Mock<IDataRecord>();
mockIDataRecord.SetupGet(c => c["id"]).Returns(7);
var z = mockIDataRecord["id"];

但是 Visual Studio 在最后一行抛出一个编译错误:

错误 2 无法将带有 [] 的索引应用于类型为“Moq.Mock ”的表达式

有什么建议吗?

最佳答案

错误是visual studio所说的。您正在将索引应用于 Mock 类的实例,而不是其通用参数(在您的情况下为 IDataRecord )。使用将返回 IDataRecord 并对其应用索引的 Mock.Object 属性

var z = mockIDataRecord.Object["id"];

关于c# - 使用 Moq 模拟 IDataRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913431/

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