2017-03-06 73 views
1

我明白在Moq中,您需要先设置属性,然后才能分配值。我的问题是为什么不Moq只是让你默认设置属性,而不必“设置”它们。为什么moq默认设置所有属性?

+0

你可以反过来问自己:*为什么一个接口(或抽象基类)首先要有属性?*是因为你打算以多种方式实现这些属性?如果是这样,莫克如何预测你想要什么? –

回答

0

这是开发者的问题。直到你可以看看Quickstart,看看它是否有助于回答你的问题。

mock.SetupAllProperties();它将模拟所有属性。

我的猜测是,并非所有的模拟都具有属性,所以使框架试图查找和设置属性不会使一个有效的API。如果需要的话,选择加入选项似乎是一种最佳方法。