Zar*_*doz 5 testing jquery unit-testing jquery-ui
jQuery UI源库包含一个用于模拟鼠标和键盘事件的jquery.simulate.js文件.在测试jQuery UI时,使用该模拟函数而不是使用jQuery事件方法有什么好处?
该jquery.simulate.js文件仅用于模拟事件 - 它不像 jQuery 那样提供完整的事件管理系统。这意味着,它创建一个假事件对象,然后将该事件发送到 DOM。这可以与 jQuery 的方法进行比较.trigger(),后者执行类似的操作。
然而,事件对象有许多属性可以修改,包括是否应该冒泡、源元素是什么、是否按下了任何特殊键、单击鼠标的确切 x 和 y 位置等等。 。当我们调用 时.trigger(),jQuery 通过仅将必要的属性设置为某些默认值来向我们隐藏这一点。jquery.simulate.js另一方面是为测试而设计的(请注意,该文件位于“jquery-ui/tests/”下)。出于测试目的,您需要对事件对象进行更细粒度的控制,以更好地模拟真实的用户交互。
长话短说,除非您正在进行测试,否则很可能jquery.simulate.js根本不需要。即使您想要它提供的某些功能,请注意该文件并不是 jquery-ui 库的正式一部分。
| 归档时间: |
|
| 查看次数: |
3326 次 |
| 最近记录: |