单元测试:对JS方法正确性的一个测试
优点:
- 预见性:保证你写的代码是你想要的
- 早期性:开发早期及时发现问题
- 说明性:单元测试可以是文档,
- 保障性:对已有功能进行重构时,保证不影响历史功能
单元测试框架作用
编码阶段:编写测试的效率,提供基础类库
运行阶段:
常见单测框架:
- AVA
- TAPE:双端支持,包最小,只有基础功能
- Jasmine: 历史悠久,功能完备,开箱即用
- MOCHA:简单灵活,但是上手难度高
- Jest:delightful,友好
衡量指标:
- 运行环境支持
- 并发的支持
- 库的集成度
- 社区活跃度
- 周下载量
Jest简洁:
Facebook开发的js测试框架,轻松上手,内置强大断言与mock…
实战
npm install --save-dev jest typescript ts-jest @types/jest
# 生成jest配置文件
npx ts-jest config:init