我的Javascript设置与此类似:
function a()
{
// some logic...
b();
};
function b()
{
window.location = "anotherPage"
};
在我的Jasmine测试中,我想测试a()
,但我不希望重定向发生。
我试过了:
spyOn(instance, 'b').andCallFake(function() { });
但仍然导致重定向。也许是因为a()
正在调用b()
而不是Jasmine正在调用b()
。
答案 0 :(得分:0)
在测试中创建间谍 b 功能。
答案 1 :(得分:0)
不确定你的情况是什么情况。假设函数b在全局上下文中。窗口,像这样创建间谍:
spyOn(window, 'b');