我在 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.
}