单元测试

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

单元测试