在Moq中引发委托事件

5
在我的moq设置中,我想要触发一个委托事件。我该如何做到这一点?
待测试:
public class SomeClassToBeTested
{
   public void SomeMethodToTest()
   {
      var event = new ThreadStart(someOtherClass.SomeMethod);
      someOtherClass.SomeDelegate += new SomeOtherClass.someDelegate(TriggerMethod);
   }

   public void TriggerMethod()
   {
      // do something 
   }
}

测试类:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => // trigger delgate);
}
1个回答

3

尝试:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => fd.SomeDelegate +=null);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接