使用Jasmine和PhantomJS在AngularJS中测试按键关闭事件

使用Jasmine和PhantomJS在AngularJS中测试按键关闭事件,angularjs,unit-testing,phantomjs,karma-jasmine,Angularjs,Unit Testing,Phantomjs,Karma Jasmine,我尝试使用此函数实现来自的解决方案,但每次使用oEvent.keyCode=0 在单元测试中,keydown事件被触发,但我无法测试是否按下了特定的键 解决方案: 这对我来说适用于PhantomJS 1.9.8 function simulateKeydownEvent(element, keyCode) { var event = document.createEvent("Events"); event.initEvent("keydown", true, true);

我尝试使用此函数实现来自的解决方案,但每次使用
oEvent.keyCode=0

在单元测试中,keydown事件被触发,但我无法测试是否按下了特定的键

解决方案:
这对我来说适用于PhantomJS 1.9.8

function simulateKeydownEvent(element, keyCode) {
    var event = document.createEvent("Events");
    event.initEvent("keydown", true, true);
    event.keyCode = keyCode;
    element.dispatchEvent(event);
}

你看到这个文档页面了吗?我建议您使用jQlight api来触发一个新的自定义事件。我找到了没有jQuery的解决方案,请看问题中的解决方案:)我的评论是关于jqlite的,它是AngularJS上内置的jQuery的轻量级版本……我知道,但我试过了,它不起作用,keycode也是零谢谢这对我有用。我整个上午都在寻找解决方案。你看到这个文档页面了吗?我建议您使用jQlight api来触发一个新的自定义事件。我找到了没有jQuery的解决方案,请看问题中的解决方案:)我的评论是关于jqlite的,它是AngularJS上内置的jQuery的轻量级版本……我知道,但我试过了,它不起作用,keycode也是零谢谢这对我有用。我整个上午都在寻找解决办法。