저는 자바 스크립트에 익숙하지 않고 재즈민을 사용하여 오류 처리 코드를 테스트하고 있습니다.유닛 테스트 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를 트리거하지 않습니다. 이미 살펴본 몇 가지 관련 질문이 있지만 특정 브라우저 나 테스트 방법 대신 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() 트릭 않았다. –