我有onbeforeunload
的事件监听器,如下所示:
function(e) {
return "Are you sure you don't want to continue?";
}
它就像一个魅力,但我无法弄清楚如何在Jasmine中测试。我希望以下内容能够提供用户肯定,但事实并非如此。
spyOn(window, 'confirm').andReturn(true);
答案 0 :(得分:3)
问题是你在监视window.confirm
,但这不是实际被调用的内容。你应该监视window.onbeforeunload
以确保被调用并从中返回true。
spyOn(window, "onbeforeunload").andReturn(true);