C# 在Moq中引发代理事件
在我的moq设置中,我想引发一个代理事件。我该怎么做 待测试:C# 在Moq中引发代理事件,c#,delegates,moq,C#,Delegates,Moq,在我的moq设置中,我想引发一个代理事件。我该怎么做 待测试: public class SomeClassToBeTested { public void SomeMethodToTest() { var event = new ThreadStart(someOtherClass.SomeMethod); someOtherClass.SomeDelegate += new SomeOtherClass.someDelegate(TriggerMethod
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);
}