Angular 2+ Dragover 单元测试

1 javascript jasmine angular

我试图尽可能地dataTransfer在虚拟对象上使用对象来伪造事件。

el.triggerEventHandler('dragover', { dataTransfer: {} });
Run Code Online (Sandbox Code Playgroud)

感觉不对,但我不得不试一试。

经过数小时的搜索后无法找到答案,这让我怀疑这是我应该已经知道的其他事情的一个子集。任何关于从哪里开始阅读的指示将不胜感激。

更新:

仍然找不到任何文档,我最终做了以下事情:

el.nativeElement.dispatchEvent(new DragEvent('dragover', null));
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我觉得我错过了一些东西;想知道这是否是最好的方法?

小智 5

这似乎是我正在寻找的解决方案:

el.nativeElement.dispatchEvent(new DragEvent('dragover', null));
Run Code Online (Sandbox Code Playgroud)