创建没有 setter 的 Mock 对象

Create Mock object that doesn't have setters

我是使用 NUnit&Moq 的新手,我正在尝试创建一个复杂的模拟对象以在我的 unitTest 项目中使用。我遇到的主要问题是我正在模拟的对象在其属性中没有定义集。结果我无法编译以下代码。

m_objectMock.Object.Id = "myMockId";

是否有另一种方法可以在不向我要测试的 class 添加设置器的情况下实现此分配?

最小起订量,使用.Setup方法:

m_objectMock.Setup(m => m.Id).Returns("myMockId");

这意味着当消费代码为 Id 的值调用 mock 时,mock 对象将 return myMockId.

请参阅 Quickstart 上的属性部分。