angular - 如何在 Angular 中为 addEventListener 上的点击事件编写测试用例
问题描述
如何使用 Jasmine-karma 在 Angular TypeScript 中为以下函数编写测试用例。
private element: any;
@Input() id: string;
constructor(private el: ElementRef) {
this.element = el.nativeElement;
}
ngOnInit(): void {
if (!this.id) {
return;
}
this.element.addEventListener("click", (el: any) => {
if (el.target.className === "tfb-modal-background") {
this.close();
}
});
}
解决方案
推荐阅读
- mongodb - 如何在mongodb中映射三个集合
- php - 如何将 OpenCart 迁移到 WooCommerce
- c - 递减 NULL 指针会导致未定义的行为吗?
- reactjs - Typescript 和 React 编译错误
- php - 我的循环中的数据不匹配,不知道为什么
- cassandra - driver datastax 驱动程序分页何时产生的页面少于请求的页面?
- .htaccess - 我将根文件夹更改为使用子目录,但它不起作用
- javascript - 为折线图 onZoom/onPan 问题获取更多数据
- linkedin - 在linkedin上共享重定向网址(响应代码302)时,共享内容具有重定向的网址(响应代码- 200)
- vue.js - 将标记注入现有的 Vue 组件