可能重复:
如何模拟采用动态对象的方法调用
我有一个动态参数的方法:
public void SampleMethod(dynamic arg)
{
Console.WriteLine(arg.dynamicProperty);
}
我还有一个包含此方法的类的 Moq 模拟。我需要验证是否调用了 SampleMethod,所以我尝试了以下代码
_dynClassMock.Verify(x => x.SampleMethod(It.IsAny<dynamic>()), Times.Once);
但它不起作用。我有以下编译时错误:
表达式树可能不包含动态操作
这个问题有什么解决方法吗?