javascript - DOM 事件不会在 Angular 和 Jasmine 测试中分派
问题描述
我有一张图片卡,并且 Mouseenter 事件组件应该添加到图片描述'.show'类{可见性:可见}(默认{可见性:隐藏})
我的测试:
const imageCard = fixture.debugElement.query(By.css('.images-card'));
imageCard.triggerEventHandler('mouseenter', null);
fixture.detectChanges();
const description = fixture.debugElement.query(By.css('.image-description'));
const descriptionNative: HTMLDivElement = description.nativeElement;
const styles = window.getComputedStyle(descriptionNative);
expect(styles.visibility).toBe('visible');
看起来它不起作用,图像描述仍然隐藏。
注意:1.我也尝试过像这样调度事件:
imageCard.nativeElement.dispatchEvent(new MouseEvent('mouseenter'))
结果是一样的。
我错过了什么?
解决方案
推荐阅读
- javascript - LitElement如何找出元素的宽度
- github - 在 Github 存储库页面上仅列出您的存储库
- c# - 部署项目时无法访问“wwwroot”中的文件
- rust - 有效地检查 vec 中的每个项目与其他项目并进行变异
- css - 可以获取/设置字符的宽度吗?
- python-3.x - 在任何子目录中找不到任何匹配版本“8”的 cudnn.h
- php - 如何知道 Post 请求传递了哪些值
- java - 您如何修改非注释枚举的默认枚举(反)序列化但在杰克逊中保留标准行为(@JsonProperty/@JsonValue/...)?
- sql - 将 VirtualBox 上的 Oracle 来宾连接到 macOS 主机
- azure-pipelines - 将一些工作项字段映射到评论