Czy istnieje sposób przetestowania procedur obsługi zdarzeń klawiatury JavaScript (dla zdarzeń keypress
, keyup
, keydown
)?Jak testować zdarzenia klawiatury jQuery?
wiem, że mogę zadeklarować obsługi zdarzeń tak:
function keyUpEvHandler(e) {
... // code here
}
$('#myId').keyup(keyUpEvHandler);
a potem po prostu uruchomić tę funkcję w testach jednostkowych, ale będę musiał przygotować obiekt argumentów wydarzenie będzie taka sama, jak minął gdy rzeczywisty klucz wciśnięty:
var e = {keyCode: 70, ...};
Czy istnieje sposób, aby uruchomić to zdarzenie i przekazać kod klucza jako argument lub coś podobnego? Niestety jQuery trigger() docs nie obejmuje wydarzeń na klawiaturze.
To działa świetnie. Dzięki. – RaYell
Dobra odpowiedź, ale to nie działa z funkcją triggerEvent(), która jest bardziej przydatna podczas testowania wartości zwracanej przez procedurę obsługi. –