我正在使用 Moq 编写单元测试。我创建了一个模拟对象。现在,当我尝试模拟它的属性时,我收到错误“表达式树可能不包含索引属性”
这是我的代码。
public Node GetNode(IMyInterface interface, string itemName)
{
return interface.Items[itemName];
}
这是单元测试
var expected = new Node();
var itemName = "TestName";
var mock = new Mock<IMyInterface>();
mock.Setup(f => f.Items[itemName]).Returns(expected);
var target = new MyClass();
var actual = target.GetNode(mock.Object, itemName);
Assert.AreEqual(expected, actual);
这条线给了我错误。
mock.Setup(f => f.Items[itemName]).Returns(expected);
我怎样才能起订量这个功能。