2011-11-01 21 views
1

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

如何我同时测试确认并自动JsTestDriver的

+0

你可能无法之前覆盖window.confirm。确认框不在DOM _AND_块中。他们也是可怕的设计。您应该使用模式弹出窗口 – Raynos

回答

0

好的范围内取消本确认框的选择,我处理这个问题的方法是使用Jack.js嘲讽库来嘲笑确认函数返回两依次为真和假。

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

您可以在您的测试触发提示

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