5

JasmineでjQueryホバーアクションをテストするにはどうすればよいですか?私のjQueryは次のようになります

$('.class').hover(
  function() { $('#someid').hide(); },
  function() { $('#someid').show(); }
);

ジャスミンでホバーアクションの移動をシミュレートし、「someid」要素が非表示になり、表示されることを期待するにはどうすればよいですか?

4

1 に答える 1

12

マウスオーバーイベントを直接トリガーして、適切な動作をテストできるはずです。

it("should do something on hover", function() {
  $('.class').trigger('mouseover');
  expect($('#someid')).toBeHidden();
  $('.class').trigger('mouseout');
  expect($('#someid')).toBeShown();
});

$('#someid')DOMに存在する必要があります。そのための最良の方法は、フィクスチャを使用することです。

于 2012-01-26T22:45:55.800 に答える