3

我有一个与此类似的 Javascript 设置:

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

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

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

我试过了:

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

但这仍然导致重定向。或许是因为a()是在召唤b()而不是茉莉在召唤b()

4

2 回答 2

0

只需在测试中创建 spy b函数。

于 2013-02-25T17:36:26.133 回答
0

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

spyOn(window, 'b');
于 2013-02-27T21:35:38.523 回答