Moq - 使用VerifySet检查调用的次数

Mat*_*att 8 c# moq

我正在尝试使用带有Moq的VerifySet来检查调用协作对象上的setter的次数.但是当我输入调用的Times部分时,我得到一个错误,即赋值运算符在表达式树中无效.

mockTimer.VerifySet(timer => timer.Prop = value); //Works fine
mockTimer.VerifySet(timer => timer.Prop = value, Times.Once); //Compile Error
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 17

你需要调用这个函数Times.Once():

mockTimer.VerifySet(timer => timer.Prop = value, Times.Once()); 
Run Code Online (Sandbox Code Playgroud)