我在项目中使用Hammer.js进行长按和滑动事件。我有一个函数名称initializeHAmmerjsToElements,它为元素提供重击事件。如下所述:
我在_result中有一个带有6个Elementref的QueryList,这是ul作为arrayOfElements。
initializeHAmmerjsToElements() {
this.arrayOfElements.forEach((elem, index, self) => {
const element = elem.nativeElement;
const mc = new Hammer.Manager(element, {
touchAction: 'auto',
domEvents: false,
enable: true,
recognizers: [
[Hammer.Press, {
threshold: 20,
pointers: 1,
time: 500
}]
]
});
mc.on('press', ev => {
// some functions are getting called;
});
}
}
我想在spec.ts(jasmine)文件中为此功能编写测试用例。有什么方法可以检查li
元素是否包含添加的事件。欢迎对此提出所有建议或想法。