我正在尝试使用带有Moq的VerifySet来检查调用协作对象上的setter的次数。但是当我输入调用的Times部分时,我得到一个错误,即赋值运算符在表达式树中无效。
mockTimer.VerifySet(timer => timer.Prop = value); //Works fine
mockTimer.VerifySet(timer => timer.Prop = value, Times.Once); //Compile Error
答案 0 :(得分:17)
您需要调用函数Times.Once()
:
mockTimer.VerifySet(timer => timer.Prop = value, Times.Once());