2010-04-12 102 views
4

在我的单元测试中使用Moq生成存根和Mocks,我有一种情况,我想验证是否需要调用Delegate参数的方法。我不在乎提供的特定Delegate参数,我只是想确保实际调用该方法。该方法是这样的:使用Moq中的Delegate参数验证方法

public interface IInvokerProxy{ 
    void Invoke(Delegate method); 
    ... 
} 

在我的测试中,我愿做这样的事情:

invokerProxyMock.Verify(proxy => proxy.Invoke(It.IsAny<Delegate>)); 

目前,它给我一个错误参数“1”:无法从“方法组转换'到'System.Delegate'。有谁知道这是否可能?

回答

5

我相信你错过了It.IsAny<Delegate>()的括号。

+0

当然!是的,现在工作,非常感谢! – 2010-04-13 07:56:43

+0

太好了。当你几次犯同样的错误时,你会了解这些事情:D – 2010-04-13 08:00:23