click - fireEvent.click() (form fireEvent) vs element.click() (来自 JSDOM)
问题描述
背景:我正在使用测试库并试图了解一些底层机制。
由于 JSDOM 已经提供了“点击”事件的处理,我想知道:
- 这两种管理事件的方式有区别吗?
- 如果不是,为什么 fireEvent 重新定义了这个事件?
如果存在差异,我想了解它们是什么以及何时使用一种工具或另一种工具。
(对于第二个问题,我有一个想法,但我想确认一下:fireEvent 提供了一个全局统一的接口来生成事件。点击是其中的一个自然部分。)
解决方案
你猜对了。他们甚至在他们的文档中这么说。它只是一个“触发 DOM 事件的便捷方法”。您可以在此处查看完整的事件地图(也可单击): https ://github.com/testing-library/dom-testing-library/blob/master/src/event-map.js
推荐阅读
- outlook - 带有mailto的Outlook中不需要的字符
- python - 获取 ModuleNotFoundError:没有名为“azure”的模块
- mysql - 根据某些列值重构 SQL 查询
- debian - Vaadin:部署到 wildfly(debian)时出错。如何配置vaadin?
- angular - 在 Angular 中渲染 dom 时显示加载器
- angular - Angular:图像预览不显示在(更改)=“”事件上
- python - 基于公式的Python梯度向量计算
- amazon-web-services - AWS 3 层架构问题
- sql - 我需要从 sql developer 中的两个不相关的旧表创建一个表
- python - Jupyter Lab 和 Folium 地图:添加 MarkerCluster 结果空白屏幕