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 回答