0

我在 X 类中声明了事件。我在 Y 类构造函数中委托了这些事件。我正在使用模拟为 Y 类中的构造函数编写单元测试用例。通常,当我们调用构造函数时,事件将被委托。所以我想测试这些事件是否被委托使用单元测试用例。我该怎么做?这是我的代码。

public class X
{
     public event EventHandler<MessageStatusChangedEventArgs> MessageStateChanged;

     public void someMethod()
     {
          if(MessageStateChanged!=null)
             new MessageStatusChangedEventArgs(someParams);
     }
}

public class Y
{
    public Y()
    {
       xObject.MessageStateChanged+=messageStateChanged;
    }
}

单元测试用例

[TestMethod]
public void TestMethod()
{
   Mock<X> xMock=new Mock<X>();
   Mock<Y> yMock=new Mock<Y>();
   //Here How to test whether those events are delegated or not.  
}
4

0 回答 0