首页 > 解决方案 > 如何为隐藏的事件处理程序模拟 SetupAdd?

问题描述

给定以下两个接口

public interface IState
{
    event EventHandler StateChanged;
}

public interface IState<TState> : IState
{
    new event EventHandler<TState> StateChanged;
}

和一个拥有属性的测试对象

public IState<int> MyState { get; set; }

我需要检查是否MyState.StateChanged已订阅,但通过强制转换为IState而不是IState<int>.

我如何调用MockMyState.SetupAdd(x => x.StateChanged......但告诉它期望订阅非通用接口?

标签: c#moq

解决方案


推荐阅读