AngularJS单元测试用于按键事件

时间:2013-01-29 20:34:39

标签: 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" />

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

1 个答案:

答案 0 :(得分: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);

然后重复其他角色。