1

我正在尝试对 javascript 函数进行单元测试,但无法伪造 navigator.notification.alert。有没有人有任何想法?这是我尝试过的代码:

navigator = {  
      notification = {  
          alert: function( textStatus, null, title, button ) {  
               alert("Success!);  
      }  
   }  
};

这似乎对我不起作用。

4

1 回答 1

0

您可以尝试模拟吸气剂(即定义一个自定义吸气剂)。这应该适用于大多数浏览器:

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

请参阅 jsFiddle自己尝试一下。

于 2013-02-12T00:18:20.590 回答