前端测试工具列表

QA

综合测试

  • Jest
  • polly.js(拦截,重放)
  • storybook
  • F2eTest
  • sinonjs

E2E测试(end to end)

  • cypress
  • jsdom
  • browsersync
  • selenium-webdriver
  • puppeteer
  • KarmaJs
  • NightWatch

模拟测试

  • json-server
  • nock(http转发)

UI测试

  • BackTopJs

性能测试

  • autocanno
  • wrk
  • jarvis

接口测试

  • mocha
  • mock server worker
  • superTest
  • AVA

单元测试

  • enzyme
  • react-testing-library
  • istanbul

断言库

  • jasmine
  • chai

单元测试框架

  • better-assert
  • should.js
  • expect.js
  • chai.js
  • Jasmine.js
  • nodejs本身集成

单元测试流程

  1. before 单个测试用例开始前
  2. beforeEach 每个测试用例开始前
  3. it 定义测试用例,并利用断言库进行设置chai如:expect(x).to.Equal(true);异步mocha
  4. after
  5. afterEach