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 に答える