前端的业务代码可能只要人肉测试一下就行了,但是做 UI 库或写业务代码中的公用代码的时候需要 单元测试。单元测试可以提高代码的质量,然后问题就是如何评价单元测试的效果呢,这就需要测试覆盖率了。 以 vue-cli3 项目为例:
配置覆盖率
覆盖率类型
测试覆盖率有多种类型,其中最重要的是 branches 和 functions, 一般 80% 及格,90% 优秀了。
- Statements 语句覆盖率
- Branches 分支,if else == 测试的分支/所有逻辑分支
- Functions 测试的函数 / 所有函数
- Lines