MOQ的SetupGet()和Setup()方法有什么区别?
答案 0 :(得分:56)
Setup()可用于模拟方法或属性。
SetupGet()专门用于模拟属性的getter。快速浏览Moq源代码,看起来如果在属性getter上使用Setup(),它将调用SetupGet()。因此,在这种情况下,关于您是否想要更明确并使用SetupGet()而不是Setup(),可能更个人偏好。
当然,我对Moq的了解有限,所以我不知道是否有特殊情况需要使用SetupGet()而不是Setup()。
答案 1 :(得分:14)
当您尝试模拟只读属性
时,SetupGet会起作用