使用Moq中的Delegate参数验证方法

Han*_*ken 4 parameters delegates moq verify

在我的单元测试中使用Moq生成Stubs和Mocks,我有一个案例,我想验证是否调用了一个接受Delegate参数的方法.我不关心提供的特定Delegate参数我只想确保该方法实际上被调用.该方法如下所示:

public interface IInvokerProxy{
    void Invoke(Delegate method);
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

invokerProxyMock.Verify( proxy => proxy.Invoke( It.IsAny<Delegate>));
Run Code Online (Sandbox Code Playgroud)

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

Rub*_*ink 5

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