如何在angularjs中使用自定义dom事件进行测试

时间:2013-11-01 18:33:07

标签: unit-testing events angularjs karma-runner

我在茉莉花中为移动设备编写了自定义事件, 我正试图解雇这些事件。

所以而不是

angular.element()[0].click()

如何触发自定义事件和其他事件来触发功能?

2 个答案:

答案 0 :(得分:3)

这应该有效:

angular.element().triggerHandler('my-custom-event-name');

如果您想在活动中附加其他数据:

angular.element().triggerHandler('my-custom-event-name', {'foo': 'bar'});

答案 1 :(得分:0)

要添加到上面的帖子,您可以通过以下方式传递自定义事件(包含额外数据):

angular.element().triggerHandler({
 'type': 'my-custom-event-name',
 'foo':  'bar' 
});