在我的最小起订量设置中,我想发起一个委托(delegate)事件。我该怎么做?
待测:
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);
}
最佳答案
尝试:
[Test]
public void SomeTest()
{
this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
.Raises(fd => fd.SomeDelegate +=null);
}
关于c# - 在最小起订量中提高委托(delegate)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355993/