AngularJS单元测试用于按键事件

Sri*_*Ram 2 angularjs angularjs-directive

我设置了一个绑定keydown和keypress事件函数的指令.当输入快捷键时,该指令设置表单上输入的焦点.

<input type="text" id=txtField1" focus-key="a" />
<input type="text" id=txtField2" focus-key="b" />
<input type="text" id=txtField3" focus-key="c" />
Run Code Online (Sandbox Code Playgroud)

是否有可能触发按键事件以对我的指令进行单元测试?在此先感谢您的帮助.

Jam*_*s M 5

您可以将jQuery与AngularJS一起使用,并且您可以使用trigger() API调用在jQuery中相当容易地完成此操作.您可以将事件传递给触发器,在这种情况下,事件就是

var aEvent = jQuery.Event("keydown");
aEvent.which = 40; //this is the ASCII value of the key you want to press
$("input").trigger(aEvent);
Run Code Online (Sandbox Code Playgroud)

然后重复其他字符.