我在 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;
}
);