- 模块化开发 迅速定位bug
- 测试用例 强迫自己写出易于被测试的代码 有效提升代码指令
-
黑盒测试 (功能测试 验证代码是否符合预期)
-
白盒测试 (他代码是如何实现的)
-
测试的分类 单元测试 (测试一个函数,一个模块,一个组件) 集成测试 (多个单元测试组合起来,模拟用户的行为进行测试) 端到端测试 (puppeteer)
TDD(测试驱动开发) && BDD(行为驱动开发)
- TDD 就是先测试再开发 (白盒测试)
- 先开发再测试 BDD(白盒测试) 先写好一个函数
常见测试框架
- Karma 可以把代码放到浏览器中测试 可以测试ui
- mocha 只提供一个环境 断言库 需要自己安装 chai sinon
- Jest faceboo很全面 不用启动一个浏览 用 jsdom 来模拟里浏览器环境 (不能测试渲染出来的结果) 0配置 覆盖率