gpt4 book ai didi

c# - 使用 nunit 测试事件

转载 作者:IT王子 更新时间:2023-10-29 04:02:08 26 4
gpt4 key购买 nike

我刚刚开始使用 TDD,可以自行解决我遇到的大部分问题。但现在我迷路了:如何检查事件是否被触发?我一直在寻找类似 Assert.RaiseAssert.Fire 的东西,但什么也没有。 Google 不是很有用,大多数点击都是建议,例如 foo.myEvent += new EventHandler(bar); Assert.NotNull(foo.myEvent); 但这证明不了什么。

谢谢!

最佳答案

可以通过订阅该事件并设置一个 bool 值来检查事件是否被触发:

var wasCalled = false;
foo.NyEvent += (o,e) => wasCalled = true;

...

Assert.IsTrue(wasCalled);

根据要求 - 没有 lambda:

var wasCalled = false;
foo.NyEvent += delegate(o,e){ wasCalled = true;}

...

Assert.IsTrue(wasCalled);

关于c# - 使用 nunit 测试事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387134/

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