我的JavaScript代碼中有以下代碼。JavaScript如何模擬確認方法
if (window.confirm('Are you sure?')) {
AdminData.actOnResult('delete');
}
我正在爲這段代碼編寫測試。我如何模擬window.confirm方法?我嘗試了下面的代碼,但沒有奏效。
window.confirm = function(arg) {
return true;
};
我可以將window.confirm方法移動到另一個函數,然後我可以嘲笑該方法。不過,我想知道是否有更好的解決方案。
迄今爲止3個答案中的IMO,這個解決了尼克問的問題。今天在Stackoverflow上,關於Javascript中靜態模擬的內容很少,除了你的答案。 –