3

私はこれに似たJavascriptを設定しています:

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

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

Jasmineテストでは、テストa()したいのですが、リダイレクトを発生させたくありません。

私は試した:

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

but that still is causing a redirect. Perhaps because a() is calling b() and not Jasmine calling b().

4

2 に答える 2

0

テストでスパイb関数を作成するだけです。

于 2013-02-25T17:36:26.133 に答える
0

あなたの場合のインスタンスがわかりません。関数 b がグローバル コンテキスト aka にあると仮定します。ウィンドウで、次のようにスパイを作成します。

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