javascript - 如何编写 QUnit 测试来测试事件?

标签 javascript jquery unit-testing events qunit

使用 QUnit 如何测试 window.scroll 事件?在下面的代码中,我正在触发事件,但这(据我所知)被放入事件队列中。下一行中的 ok 断言在调用事件回调之前执行。如何测试此类事件?

test("should attach panel once window scrolled down past certain point", function() {

    $(window).scrollTop(1110); // puts event in a queue I believe and next line is executed before this scroll event callback
    ok(LozengesPanel.panel.hasClass("fixed"),"lozenges panel is sticky");
});

最佳答案

尝试 Qunit 的异步回调。

检查这个-http://qunitjs.com/cookbook/#asynchronous-callbacks

关于javascript - 如何编写 QUnit 测试来测试事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22032866/

相关文章:

javascript - 如何在 Angular2 中获取(DOM)元素的宽度

javascript - 如何在 TypeScript 2 中转换为数组?

javascript - 通过 javascript 完成时,Kendo 下拉列表不会绑定(bind)所选值

android - 使用 Dagger 2(Robolectric 和 Mockito)进行单元测试

javascript - Angular Material : make a md-radio-group required

javascript - 如何绕过访问控制允许来源?

javascript - body 不是 100% using::after pseudo

滑动时的 jquerymobile 面板未正确关闭

java - 未完成的 stub 异常 Mockito

javascript - 是否可以使用 Electron 进行复制/粘贴?