Jasmine:忽略测试中的页面重定向

时间:2013-02-25 16:57:43

标签: javascript jasmine

我的Javascript设置与此类似:

function a()
{
    // some logic...
    b();
};

function b()
{
    window.location = "anotherPage"
};

在我的Jasmine测试中,我想测试a(),但我不希望重定向发生。

我试过了:

spyOn(instance, 'b').andCallFake(function() { });

但仍然导致重定向。也许是因为a()正在调用b()而不是Jasmine正在调用b()

2 个答案:

答案 0 :(得分:0)

在测试中创建间谍 b 功能。

答案 1 :(得分:0)

不确定你的情况是什么情况。假设函数b在全局上下文中。窗口,像这样创建间谍:

spyOn(window, 'b');