2010-04-12 50 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