创建没有设置器的Mock对象

时间:2016-02-03 14:40:45

标签: c# unit-testing moq

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

m_objectMock.Object.Id = "myMockId";

是否有其他方法可以实现此分配而无需向我要测试的类添加setter?。

1 个答案:

答案 0 :(得分:1)

使用moq,使用.Setup方法:

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

这意味着当消费代码调用模拟值为Id时,模拟对象将返回myMockId

请参阅Quickstart上的属性部分。