1

JS の単体テストに JsTestDriver を使用しています。私のコードのあるセクションでは、確認ボックスを使用して、ユーザーが決定を確認またはキャンセルできるようにしています。

JsTestDriver の範囲内で、この確認ボックスの確認とキャンセルの両方の選択を自動的にテストする方法

4

2 に答える 2

3

プロンプトをトリガーする前に、テストで window.confirm をオーバーライドできます

window.confirm = function(msg) {
    // This will get executed instead of showing a browser prompt message
    return true;
}
于 2012-10-11T20:26:24.640 に答える
0

わかりました。これを処理する方法は、Jack.jsモックライブラリを使用して確認関数をモックし、TrueとFalseの両方を順番に返すことでした。

jack.expect('confirm')
    .exactly('1 time')
    .mock(function(strMessage) {
        return true;
    }
);
于 2011-11-01T11:54:46.047 に答える