如何单元测试navigator.notification.alert

时间:2012-11-29 17:18:54

标签: javascript qunit

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

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

这似乎对我不起作用。

1 个答案:

答案 0 :(得分:0)

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

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

See the jsFiddle自己尝试一下。