Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何单元测试navigator.notification.alert_Javascript_Qunit - Fatal编程技术网

Javascript 如何单元测试navigator.notification.alert

Javascript 如何单元测试navigator.notification.alert,javascript,qunit,Javascript,Qunit,我正在尝试对javascript函数进行单元测试,但无法伪造navigator.notification.alert。有人有什么想法吗?以下是我尝试过的代码: navigator = { notification = { alert: function( textStatus, null, title, button ) { alert("Success!); } } }; 这似乎对我不起作

我正在尝试对javascript函数进行单元测试,但无法伪造navigator.notification.alert。有人有什么想法吗?以下是我尝试过的代码:

navigator = {  
      notification = {  
          alert: function( textStatus, null, title, button ) {  
               alert("Success!);  
      }  
   }  
};
这似乎对我不起作用。

您可以尝试模拟getter,即定义一个自定义getter。这应该适用于大多数浏览器:

navigator.__defineGetter__('notification', function () {
    return {
        alert: function () {
            document.write("Success!");
        }
    }
});

您可以自己尝试。

您有一个未关闭的字符串文本。那肯定不是故意的吗?对不起,不,那不是故意的。打字太快了。