我是使用NUnit& Moq的新手,我试图创建一个复杂的模拟对象,以便在我的unitTest项目中使用。我遇到的主要问题是我嘲笑的对象在其属性中没有定义集合。结果我无法编译以下代码。
m_objectMock.Object.Id = "myMockId";
是否有其他方法可以实现此分配而无需向我要测试的类添加setter?。
答案 0 :(得分:1)
使用moq,使用.Setup
方法:
m_objectMock.Setup(m => m.Id).Returns("myMockId");
这意味着当消费代码调用模拟值为Id
时,模拟对象将返回myMockId
。
请参阅Quickstart上的属性部分。