单元测试

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

 

 

 

 

 

 

 

 

 

发布了115 篇原创文章 · 获赞 10 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览