什么是单元测试
-
单元测试:对软件中的最小可测试单元进行测试。只要测试目标为一个方法,也可能为一个个单独的操作。 -
单元测试意义:分模块开发,方便的定位到哪个单元出了问题,保证了代码质量;为测试驱动开发,敏捷开发的核心。 -
中小型公司单元测试:产品经理出原型图->ui出设计图->前端项目写好->交给别人点点点测试 -
敏捷开发(快速迭代,快速测试),用测试驱动开发,先写测试再写开发:产品经理提出需求->高级前端员分析需求->实现 需求所需要的东西、方法->写出对应的单元测试代码->开始写代码->跑测试->通过,代码合格才可以提交。
单元测试由前端完成,测试员只进行最终的项目压力和流量等的测试。 单元测试有哪些常用库 单元测试核心内容:
- 测试框架:Jest-开箱即用,简单轻松,但自定义配置麻烦;Mocha-需要自行配置…
- 断言库(判断结果是否符合预期):Chai-支持所有风格、Assert-node环境直接使用
- Mock库(用mock值替代a方法中应用的b方法的返回值,从而屏蔽b方法的影响):sinon
- Test runner(模拟浏览器环境,使执行js代码不需打开浏览器):Karma
- 覆盖率工具(给出报告,显示单元测试测了项目方法的多少,不需到100%):istanbul(行覆盖率、函数覆盖率、分支覆盖率)
核心工作:写测试用例
//测试套件-一大堆测试样例组合在一起,针对一个页面
//测试用例,针对一个方法
//弄一个文件夹,npm --install jest -g全局安装jest;到本地安装jest;新建test.js
describe("study unittest",()=>{ //新键测试套件
it("tese a",()->{
var res=a(1,2);
//断言
expect(res).toEqual(3);
}) //创建测试用例
})
//本地jest进行测试
//异步方法 //mock由外部依赖 在vue中基本的使用单元测试 在创建项目中可选。创建后unit文件夹为单元测试,e2e为集成测试(端到端). unit一个文件对应一个组件的测试
|