私はかなり新しいjavascriptです。ジャスミンを使用してエラー処理コードのユニットテストを試みています。ユニットテストwindow.onerror with jasmine
特に、window.onerror()を置き換えるカスタムコード(windowHandleError)が呼び出され、私たちが望んでいることを行っていることを確認するいくつかのテストを作成しようとしています。
私はの線に沿って何かしようとしました:
it("testing window.onerror", function() {
spyOn(globalerror, 'windowHandleError');
globalerror.install();
var someFunction = function() {
undefinedFunction();
};
expect(function() {someFunction();}).toThrow();
expect(globalerror.windowHandleError).toHaveBeenCalled();
});
をしかし、それはONERRORをトリガしません。私が見てきたいくつかの関連する質問がありますが、特定のブラウザや、それをテストする方法の代わりにどのように/どこでエラーを使うべきかを尋ねているようです。それらのいくつかが言ったことに基づいて How to trigger script.onerror in Internet Explorer?
window.onerror does not work
window.onerror not firing in Firefox
Capturing JavaScript error in Selenium
は、私がトリガーするONERRORを強制するデバッガでスペックのテストを実行していると思ったが、ないサイコロ。誰もがこれに対するよりよいアプローチを知っていますか?
グッドアイデア、私はエラーハンドラを取得する方法を把握することができませんでしたちょうど私のコードintをブラウザでテストすると、setTimeout()トリックでした。 –