class A
{
event EventHandler Event1;
}
var mock = new Mock<A>();
如何验证 Event1 已被触发? (不使用手动事件处理程序/触发标志)
我不确定我是否真的理解你为什么问。如果你有一个Mock<A>
,那么你控制了模拟,那么为什么要验证它是否做了你控制的事情呢?
也就是说,虽然我确实使用 Moq 的 raise/raises,但我仍然经常使用带有 lambda 的标志,我发现它相当干净:
bool eventWasDispatched = false; // yeah, it's the default
var a = new A();
a.Event1 += () => eventWasDispatched = true;
a.DoSomethingToFireEvent();
Assert.IsTrue(eventWasDispatched);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)