JS の単体テストに JsTestDriver を使用しています。私のコードのあるセクションでは、確認ボックスを使用して、ユーザーが決定を確認またはキャンセルできるようにしています。
JsTestDriver の範囲内で、この確認ボックスの確認とキャンセルの両方の選択を自動的にテストする方法
JS の単体テストに JsTestDriver を使用しています。私のコードのあるセクションでは、確認ボックスを使用して、ユーザーが決定を確認またはキャンセルできるようにしています。
JsTestDriver の範囲内で、この確認ボックスの確認とキャンセルの両方の選択を自動的にテストする方法
プロンプトをトリガーする前に、テストで window.confirm をオーバーライドできます
window.confirm = function(msg) {
// This will get executed instead of showing a browser prompt message
return true;
}
わかりました。これを処理する方法は、Jack.jsモックライブラリを使用して確認関数をモックし、TrueとFalseの両方を順番に返すことでした。
jack.expect('confirm')
.exactly('1 time')
.mock(function(strMessage) {
return true;
}
);