|
|
1
45
可以通过订阅该事件并设置布尔值来检查是否触发了事件:
根据要求-不含羔羊:
|
|
|
2
11
我喜欢这样做:
优点:支持多线程场景(如果在不同线程中调用了处理程序) |
|
|
3
9
如果您知道事件将同步激发:
如果可以异步触发事件:
然而,一些人认为应该避免测试异步行为。 |
|
|
4
5
我最近不得不这么做,下面是我的想法。我没有像其他帖子所说的那样做,原因是我不喜欢变量保持状态的想法,并且必须在多个事件之间“手动”重置它。
下面是
支持类如下。这些类可以与任何
|
|
|
5
1
我自己并没有这样做,但也许你可以向你想要订阅的事件添加一个虚拟的事件处理程序,并让它更新一个本地布尔变量,这样在方法被激发之后,你可以检查该布尔变量的状态,看是否触发了该事件? 类似:
|
|
|
6
1
@烧僧:一个“;”不见了。修正版本为:
干杯!;-) |
|
|
7
1
使用nunit和moq,您可以进行更健壮的事件测试。 用于监视事件触发器的模拟类:
事件触发器的设置:
在测试中使用模拟对象:
|
|
|
8
0
您可以添加您的自定义事件处理程序,例如,它会在测试用例类中增加一些整数字段。然后检查字段是否递增。 |
|
OREO · 如何在不实际单击复选框的情况下选中它 1 年前 |
|
|
Dan · 在元素外部设置html点击处理程序点击后立即触发 2 年前 |
|
|
Mero · Svelte在父事件调用上调用新的嵌套事件处理程序 2 年前 |
|
|
iorice · usercontrol dll中的组件事件 2 年前 |
|
|
Awin · 点击事件功能不适用于Vue组件 2 年前 |
|
|
Kiwi · 将可共享的自定义数据添加到事件MS图形api 2 年前 |