このジャスミンテストを私のJSで実行する方法はわかりませんが、確かに他のpplにもこの問題があります。たぶん私は間違っているか、多分それは不可能です - 私はこれについて何のヒントも見つけませんでした。この問題は、jQueryの$(this)が、例えば、次のように選択された要素と同じではないという事実と関係しています。 $( "#この-ID"):
Javascriptを:
[..]
$("#button-id").on("click", function(e) { callSomeFunctionWith($(this)); });
ジャスミンテスト(のCoffeeScript):
[..]
spyOn some.object, "callSomeFunctionWith"
spyOnEvent($("#button-id"), 'click')
$("#button-id").trigger("click")
expect(some.object.callSomeFunctionWith).toHaveBeenCalledWith($("#button-id"))
残念ながら、このテストがへのREFを保存するなどの任意の変化に(失敗関数は$( "#button-id")で呼び出されるのではなく、代わりに$(this)、$(this)!= $( "#button- id ")。
このテストをどのように行うか教えてもらえますか?私はかなり失われています。でもRemy Sharp's great article on jQuery and $(this)はそれ以上私を手に入れませんでした。