如何在JsTestDriver中处理Confirm Box

时间:2011-11-01 10:43:51

标签: javascript unit-testing confirm js-test-driver

我在JS中使用JsTestDriver进行单元测试。我的代码的一部分使用确认框来允许用户确认或取消决定。

如何在JsTestDriver范围内自动测试此确认框的确认和取消选择

2 个答案:

答案 0 :(得分:3)

您可以在触发提示之前覆盖测试中的window.confirm

window.confirm = function(msg) {
    // This will get executed instead of showing a browser prompt message
    return true;
}

答案 1 :(得分:0)

好吧,我处理这个的方法是使用Jack.js模拟库来模拟确认函数依次返回True和False。

jack.expect('confirm')
    .exactly('1 time')
    .mock(function(strMessage) {
        return true;
    }
);