在QUnit测试之前滚动窗口

时间:2014-02-25 04:58:14

标签: javascript jquery unit-testing qunit

我正在使用QUnit并尝试测试是否在滚动事件中修改了其中一个变量。简化的源代码示例如下:

    $(window).on("scroll.singleJob",function(e) {

        if($(window).scrollTop()>10) mycompany.somevar=10;
    });

我的QUnit测试如下:

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

    $(window).scrollTop(1000);

    ok(mycompany.somevar==10,"lozenges panel is sticky");
});

现在,我认为应该滚动窗口,测试运行并将mycompany.somevar设置为10。问题是$(window).scrollTop(1000);没有做任何事情,代码运行时窗口没有滚动。我也试过QUnit.config.scrolltop = false;,但没有运气。 所以我的问题是如何滚动夹具窗口,以便在窗口滚动时运行测试?

1 个答案:

答案 0 :(得分:0)

scrollTo方法与两个参数一起使用:

window.scrollTo(0,1000)

<强>参考