在业力单元测试中测试修改键

时间:2017-01-27 18:55:22

标签: javascript angularjs unit-testing jasmine karma-jasmine

如果同时按下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');

但问题在于它们是逐个触发而不是一起触发的。我怎么能一起打电话给他们?

0 个答案:

没有答案