Есть ли способ протестировать обработчики событий клавиатуры JavaScript (для событий keypress
, keyup
, keydown
)?
Я знаю, что могу объявить обработчики событий следующим образом:
function keyUpEvHandler(e) {
... // code here
}
$('#myId').keyup(keyUpEvHandler);
, а затем просто запустите эту функцию в модульных тестах, но мне придется подготовить объект аргумента события таким же, как переданный при нажатии фактической клавиши:
var e = {keyCode: 70, ...};
Есть ли способ вызвать это событие и передать код ключа в качестве аргумента или что-то подобное? К сожалению, jQuery trigger () docs не охватывает события клавиатуры.