gpt4 book ai didi

mocking - 在 Jasmine 测试中模拟 window.location.reload

转载 作者:行者123 更新时间:2023-12-03 22:31:23 33 4
gpt4 key购买 nike

我创建了一个 window.location.reload我的javascript中的函数。

我需要在 Jasmine 中进行测试时模拟 reload 函数,因为它一直在循环。

当我运行 grunt jenkins 时测试顺利.但不是在浏览器(mozilla/chrome)中进行测试时。

这是我的代码片段。

Javascript:

window.location.reload();

Jasmine 测试:
spyOn(window.location, 'reload').and.callFake(function(){});

谁能帮我解决这个问题?

最佳答案

您应该始终使用 $window而不是 window .

试试这个:

$window = jasmine.createSpy('$window');

或者只是自己制作:
$window = {location:{reload:function(){}}};

关于mocking - 在 Jasmine 测试中模拟 window.location.reload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306194/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com