2011-11-01 51 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; 
} 
相關問題