嘲笑Excel中的Comment.Text()在C#与MOQ
目前我正试图从C#中的moq的Excel的评论界面嘲笑Text()方法。 MSDN链接到文本()
我的问题是,我必须调用它没有参数,因为我只是想读取的内容。 当像这样调用Text()时: mockComment.Setup(m => m.Text()).Returns("test comment")
,显示以下错误:
expression式树可能不包含使用可选参数的调用或调用
我怎样才能调用文本(),以便莫克可以嘲笑这种方法?
我知道这个问题的链接,但我的问题是,我没有parameter passing。
CLR
不支持使用optional arguments
调用方法,因为对于IL-compiled code
, C# compiler
在compile
时插入默认值。
请参考这一点 ,因为它表示underlying expression tree API
不支持optional arguments
。