使用 Moq 中的 Delegate 参数验证方法
在我的单元测试中使用 Moq 生成存根和模拟,我想验证是否调用了采用 Delegate 参数的方法。我不关心提供的特定 Delegate 参数,我只想确保该方法确实被调用。该方法如下所示:
public interface IInvokerProxy{
void Invoke(Delegate method);
...
}
在我的测试中,我想做这样的事情:
invokerProxyMock.Verify( proxy => proxy.Invoke( It.IsAny<Delegate>));
目前它给我一个错误参数'1':无法从'方法组'转换为'System.Delegate'。有谁知道这是否可能?
Using Moq for generation of Stubs and Mocks in my unit tests, I have a case where I want to Verify that a method that takes a Delegate parameter is called. I don't care about the particular Delegate parameter supplied I just want to make sure that the method is in fact called. The method looks like this:
public interface IInvokerProxy{
void Invoke(Delegate method);
...
}
In my tests I would like to do something like this:
invokerProxyMock.Verify( proxy => proxy.Invoke( It.IsAny<Delegate>));
Currently it gives me an error Argument '1': cannot convert from 'method group' to 'System.Delegate'. Does anyone know if this is possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您缺少
It.IsAny()
上的括号。I believe you're missing the parentheses on
It.IsAny<Delegate>()
.