gpt4 book ai didi

c# - 最小起订量验证事件触发

转载 作者:可可西里 更新时间:2023-11-01 07:49:35 25 4
gpt4 key购买 nike

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);

关于c# - 最小起订量验证事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com