单元测试
1 什么是单元测试
单元测试:对软件中的最小可测试单元进行测试,比如一个方法
为什么要用单元测试?
- 分模块开发,方便定位到哪个单元出了问题
- 保证了代码质量
- 驱动开发
单元测试的类型
- TDD 测试驱动开发,从需求角度看,即我需要结果是什么,如果不是就是错误的
- BDD 行为驱动开发,从具体功能角度看,即结果是什么,如果不是就出错
核心内容:
- 测试框架--帮助测试
- 断言库--断言最后的结果
- Mock库--提供模块的模拟
- Test runner--模拟运行的环境
- 覆盖率工具
①测试框架
- Jest 基于Jasmine,对react友好
- Jasmine bdd风格,自带断言和mock
- Mocha 适合node,没有浏览器环境 选用
- Qunit 出自jq,后来独立出来
②断言库
- Chai ---支持所有风格,全面 选用
- Should
- expect
- Assert ---node环境直接使用
③mock库
- sinon
④Test runner
- karma
⑤覆盖率工具
- Istanbul
核心工作:测试用例。即为了某个特殊目标而编制的一系列输入,执行以及输出结果,来测试是否满足需求
2 在vue中使用单元测试
新建一个项目vueunit
vue init webpack vueunit
按步骤进行
测试npm run test
可以安装vue-test-utils