image.png
单元测试:对JS方法正确性的一个测试

优点:

  1. 预见性:保证你写的代码是你想要的
  2. 早期性:开发早期及时发现问题
  3. 说明性:单元测试可以是文档,
  4. 保障性:对已有功能进行重构时,保证不影响历史功能

单元测试框架作用
编码阶段:编写测试的效率,提供基础类库
运行阶段:

常见单测框架:

  1. AVA
  2. TAPE:双端支持,包最小,只有基础功能
  3. Jasmine: 历史悠久,功能完备,开箱即用
  4. MOCHA:简单灵活,但是上手难度高
  5. Jest:delightful,友好

衡量指标:

  1. 运行环境支持
  2. 并发的支持
  3. 库的集成度
  4. 社区活跃度
  5. 周下载量

Jest简洁:
Facebook开发的js测试框架,轻松上手,内置强大断言与mock…

实战

官方文档

  1. npm install --save-dev jest typescript ts-jest @types/jest
  2. # 生成jest配置文件
  3. npx ts-jest config:init