angular 鼠标事件_[Angular 组件库 NG-ZORRO 基础入门] - 源码初窥: 测试

本文介绍了在NG-ZORRO项目中如何进行Angular组件的测试,特别是针对鼠标事件的处理。通过使用`dispatchEvent`方法模拟鼠标点击,确保组件的功能正确性。此外,文章强调了测试的重要性,旨在保证组件质量和覆盖率,并预告了关于社区贡献的内容。
摘要由CSDN通过智能技术生成

前言回顾

core 文件中还有一个重要模块:testing,这个模块下封装了很多测试需要的常用方法,测试 在 NG-ZORRO 项目中是非常重要的一部分,完善的测试代码可以最大程度地保证组件的可用性和代码质量。

测试

Angular 测试

背景知识

我们都知道,在我们创建 Angular 项目时,Angular 会自动帮我们在 package.json 里安装 Jasmine 测试框架 和 karma 测试运行器:

"devDependencies":  {
    
     "jasmine-core": "~3.4.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.2.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.0",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.2",
    "karma-spec-reporter": "0.0.32",
    "karma-viewport": "^1.0.4",
}

参考定义如下:

Jasmine:Jasmine是JavaScript的行为驱动开发测试框架。它不依赖浏览器,DOM或任何JavaScript框架。因此,它适用于网站,Node.js项目或JavaScript可以运行的任何地方。 Karma:Karma 是一个基于 Node.js 的 JavaScript 测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流 Web 浏览器,也可以集成到 CI(Continuous integration)工具,还可以和其他代码编辑器一起使用。

基本结构

我们创建一个带有测试的演示组件 TestComponent,然后打开 test.component.spec.ts

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值