내 JS에 대해이 재스민 테스트를 실행하는 방법을 모르겠다. 물론 다른 ppl에도이 문제가있다. 어쩌면 나는 st를 잘못하고 있거나 불가능할 수도 있습니다 - 이것에 대한 힌트를 찾지 못했습니다. 문제는 사실 - jQuery에서 - $ (this)는 예를 들어에 의해 선택된 요소와 동일하지 않다. $ ("#이-ID") :
자바 스크립트 :
[..]
$("#button-id").on("click", function(e) { callSomeFunctionWith($(this)); });
재스민 테스트 (커피 스크립트) :
[..]
spyOn some.object, "callSomeFunctionWith"
spyOnEvent($("#button-id"), 'click')
$("#button-id").trigger("click")
expect(some.object.callSomeFunctionWith).toHaveBeenCalledWith($("#button-id"))
불행하게도이 테스트가 심판을 저장하는 등의 어떤 변화와 함께 (실패 함수는 $ ("# button-id")로 호출되지 않고 대신 $ (this) 및 $ (this)! = $ ("# button- 신분증").
아무도이 테스트를 수행하는 방법을 말해 줄 수 있습니까? 나는 길을 잃었다. 심지어 Remy Sharp's great article on jQuery and $(this) 나를 더 이상 얻지 않았다.