【发布时间】:2020-05-15 10:54:15
【问题描述】:
我正在测试一些使用 jQuery 绑定点击事件的代码,但在绑定点击事件之前运行的测试出现问题。
我想避免在测试中放置任意等待,所以我试图找到一些方法来检查事件是否被绑定,然后我可以在做出测试断言之前等待。
我在控制台中想出了这个超级肮脏的方法:
$._data($('.element-being-tested')[0], 'events' ).click[0].handler.toString().includes('something I know is in the function')
但我无法将其转移到 cypress,因为 Cypress.$._data() 不存在。
如何检查查询事件是否被绑定?
【问题讨论】: