2

可能重复:
如何模拟采用动态对象的方法调用

我有一个动态参数的方法:

public void SampleMethod(dynamic arg) 
{ 
Console.WriteLine(arg.dynamicProperty);
}

我还有一个包含此方法的类的 Moq 模拟。我需要验证是否调用了 SampleMethod,所以我尝试了以下代码

_dynClassMock.Verify(x => x.SampleMethod(It.IsAny<dynamic>()), Times.Once);

但它不起作用。我有以下编译时错误:

表达式树可能不包含动态操作

这个问题有什么解决方法吗?

4

0 回答 0