使用Jasmine测试夹具的window.resize

时间:2012-05-01 20:53:45

标签: javascript jquery jasmine jasmine-jquery

我对单元测试和Jasmine相当新。我想测试的是看窗口是否已调整大小,但我不知道该怎么做。

我有使用jQuery调整大小的表,但是当浏览器调整大小低于一定量时,脚本才会开始工作。我想用茉莉花做的是检查浏览器窗口的大小是否减小了。

我尝试过$(window).resizeTo(1000,1000),但这似乎不适用于最新的浏览器?我尝试使用弹出窗口,但这导致了很多问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您无法可靠地使用resizeTo来实际调整窗口大小。

如果您在window.onresize上有处理程序,那么您应该做的是手动调用您在测试中监听窗口大小调整的处理程序,并使用jquery-jasmine来查看您是否满足UI预期。

作为替代方案,如果您使用say modernizr或仅测量窗口大小,请使用spyOnandCallFake一起模拟它们以提供自定义尺寸。