저는 재스민을 처음 사용하고 방금 사용하기 시작했습니다. 나는 어떤 객체와도 관련이없는 많은 기능을 가진 라이브러리 js 파일을 가지고있다 (즉, 전역 적이다). 어떻게 이러한 기능에 대해 감시하고 있습니까?쟈스민을 사용하여 객체가없는 기능을 간첩
윈도우/문서를 객체로 사용해 보았지만 함수가 호출 되더라도 스파이가 작동하지 않았습니다.
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
및
expect(fakeElement.fakeMethod).toHaveBeenCalled();
와 테스트 당신의 함수를 정의하는 경우 스파이
그것은했다! 이전에 작성한 오류는 메서드 대신 method()를 사용하여 spyOn을 호출한다는 것입니다. 감사! –
'창'이 지정되지 않아서 자동화의 일부로 테스트를 실행하기 위해 chutzpah를 사용하여 spyOn (창, '테스트')을 사용하는 데 몇 가지 문제가있었습니다. jasmine.createSpy()를 사용하면이 문제가 발생합니다. – Henners
jasmine.createSpy()가 완벽하게 작동했습니다. 감사! – dplass