创建没有 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 上的属性部分。
我是使用 NUnit&Moq 的新手,我正在尝试创建一个复杂的模拟对象以在我的 unitTest 项目中使用。我遇到的主要问题是我正在模拟的对象在其属性中没有定义集。结果我无法编译以下代码。
m_objectMock.Object.Id = "myMockId";
是否有另一种方法可以在不向我要测试的 class 添加设置器的情况下实现此分配?
最小起订量,使用.Setup
方法:
m_objectMock.Setup(m => m.Id).Returns("myMockId");
这意味着当消费代码为 Id
的值调用 mock 时,mock 对象将 return myMockId
.
请参阅 Quickstart 上的属性部分。