我正在尝试模拟IDataRecord
使用 Moq。
模拟创建如下:
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);
...但它给出了运行时错误:
表达式引用了不属于模拟对象的方法: r => r.GetValueOrDefault("QUEUE_ADD_TS")
也尝试替换It.IsAny<String>()
,"QUEUE_ADD_TS"
但没有任何区别。这应该很容易,但我摸不着头脑-感谢您的任何建议!