测试最佳实践(中文)
一段测试代码需要做到让人一眼就能看出其目的。
方法
mock
- 优先使用真实数据, 特定情况下使用 mock
- mock 尽量与真实数据同步
- 工具
type
DOM Tip
避免
手动道具
- 写几个跨越整个系统的端到端测试
- 通过复用登录凭证提速 E2E 测试
- 创建一个 E2E 冒烟测试,仅仅走一遍网站地图
测试报告
CI 以及其他
- 丰富你的 linter 并丢弃有 lint 问题的构建
- 通过本地的开发 CI 来缩短反馈循环(husky)
- 在真实的生产环境镜像中执行端到端测试
- 并行测试工作
- 使用许可证和抄袭检查避免法务问题 (https://www.npmjs.com/package/license-checker)
- 持续检查有漏洞的依赖
- 自动升级依赖????
- 使用多个 Node 版本执行同一个 CI 流程(质量检查是用于发现意外,你覆盖的部分越多,你就越可能尽早地发现问题。 在开发包或运行具有各种配置和 Node 版本的多客户生产环境时,CI 必须在所有配置的组合上运行测试管道。)