Setup()vs SetupGet()

时间:2011-04-23 23:26:30

标签: moq

MOQ的SetupGet()和Setup()方法有什么区别?

2 个答案:

答案 0 :(得分:56)

Setup()可用于模拟方法或属性。

SetupGet()专门用于模拟属性的getter。快速浏览Moq源代码,看起来如果在属性getter上使用Setup(),它将调用SetupGet()。因此,在这种情况下,关于您是否想要更明确并使用SetupGet()而不是Setup(),可能更个人偏好。

当然,我对Moq的了解有限,所以我不知道是否有特殊情况需要使用SetupGet()而不是Setup()。

答案 1 :(得分:14)

当您尝试模拟只读属性

时,SetupGet会起作用