前端自动化测试
- 一般情况下写单元测试的时间是业务时间的2倍
- 一般用于测试类库、核心逻辑,组件库(保证程序的健壮性 每次迭代可以保证不破坏原有的逻辑)
为什么要有测试
- 更新功能时 不会破坏原有逻辑
- 迭代时 不方便阅读别人的代码;写单元测试相当于给方法内置了一个文档
- 如果你写单元测试,你要测试你自己的代码(代码质量会比以前高)
前端的测试
- 黑盒测试(期望结果,不管逻辑实现) 白盒测试(我知道里面的逻辑咋实现的)
- (单元测试:测试的范围是一个单元 1个函数 1个组件 集成测试:多个单元组合成的是集成测试) 端到端测试e2e
测试框架
- Karma 真实的开一个浏览器去测试,可以跑在不同的浏览器里
- Mocha 只提供一个自动化测试框架
- VUE/test-utils 提供了丰富的API去使用,而且可以和Karma一起使用
- Jest mocha + jsdom(node环境模拟dom环境)无法测试样式 自带测试覆盖率 独立的测试框架 0配置 直接用即可