使用这种方法,我已经调用了我的静态方法Action
,希望我可以在我的 Moq 单元测试中设置和验证调用。
正在测试的代码是:
public Action<Data> Calculate = x => CalculatorHelper.Calculate(x);
public void CalculateData(Data data)
{
...
Calculate(data);
...
}
测试是:
[Test]
public void CalculateIsCalled()
{
_mockService.Setup(x => x.Calculate = CalculatorHelper.Calculate)
.Verifiable();
...
_mockService.VerifyAll();
}
但是,中的参数Setup()
抛出编译错误“表达式树不能包含赋值运算符”。
显然代码x => x.Calculate = CalculatorHelper.Calculate
是不正确的,但是正确的编码方法是什么?