ClyingDeng / jest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

自动化测试

  • 模块化开发 迅速定位bug
  • 测试用例 强迫自己写出易于被测试的代码 有效提升代码指令

测试分类

  • 黑盒测试 (功能测试 验证代码是否符合预期)

  • 白盒测试 (他代码是如何实现的)

  • 测试的分类 单元测试 (测试一个函数,一个模块,一个组件) 集成测试 (多个单元测试组合起来,模拟用户的行为进行测试) 端到端测试 (puppeteer)

TDD(测试驱动开发) && BDD(行为驱动开发)

  • TDD 就是先测试再开发 (白盒测试)
  • 先开发再测试 BDD(白盒测试) 先写好一个函数

常见测试框架

  • Karma 可以把代码放到浏览器中测试 可以测试ui
  • mocha 只提供一个环境 断言库 需要自己安装 chai sinon
  • Jest faceboo很全面 不用启动一个浏览 用 jsdom 来模拟里浏览器环境 (不能测试渲染出来的结果) 0配置 覆盖率

About


Languages

Language:JavaScript 70.8%Language:CSS 17.7%Language:HTML 11.6%