Javascript 如何单元测试navigator.notification.alert
我正在尝试对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!); } } }; 这似乎对我不起作
navigator = {
notification = {
alert: function( textStatus, null, title, button ) {
alert("Success!);
}
}
};
这似乎对我不起作用。您可以尝试模拟getter,即定义一个自定义getter。这应该适用于大多数浏览器:
navigator.__defineGetter__('notification', function () {
return {
alert: function () {
document.write("Success!");
}
}
});
您可以自己尝试。您有一个未关闭的字符串文本。那肯定不是故意的吗?对不起,不,那不是故意的。打字太快了。