如果同时按下shift键和向下键,我试图测试一些东西。
我的代码:
if (evt.keycode == '40') {
if (evt.shiftKey) {
$scope.data.checked = true;
}
}
所以我写了这个:
var triggerKeydown = function(element, keyCode) {
var evt = jQuery.Event("keydown");
evt.keyCode = keyCode;
element.trigger(evt);
};
并在测试中运行:
triggerEvent.triggerKeydown(element, 40); // down key
triggerEvent.triggerKeydown(element, 16); //shift key
expect(element).toHaveClass('checked');
但问题在于它们是逐个触发而不是一起触发的。我怎么能一起打电话给他们?