我正在尝试对javascript函数进行单元测试,并且无法伪造navigator.notification.alert。有没有人有任何想法?这是我尝试过的代码:
navigator = {
notification = {
alert: function( textStatus, null, title, button ) {
alert("Success!);
}
}
};
这似乎对我不起作用。
答案 0 :(得分:0)
你可以尝试模拟 getter(即定义一个自定义的)。这应该适用于大多数浏览器:
navigator.__defineGetter__('notification', function () {
return {
alert: function () {
document.write("Success!");
}
}
});
See the jsFiddle自己尝试一下。