茉莉花 - 如何测试确认导航?

时间:2013-12-04 02:36:03

标签: javascript jasmine

我有onbeforeunload的事件监听器,如下所示:

function(e) {
  return "Are you sure you don't want to continue?";
}

它就像一个魅力,但我无法弄清楚如何在Jasmine中测试。我希望以下内容能够提供用户肯定,但事实并非如此。

spyOn(window, 'confirm').andReturn(true);

1 个答案:

答案 0 :(得分:3)

问题是你在监视window.confirm,但这不是实际被调用的内容。你应该监视window.onbeforeunload以确保被调用并从中返回true。

spyOn(window, "onbeforeunload").andReturn(true);