Skip to content

测试框架

框架

  • mocha - 面向Node.js及浏览器环境的轻量级、灵活性强的JavaScript测试框架
  • jasmine - 无DOM依赖的极简JavaScript测试框架
  • qunit - 易用的JavaScript单元测试框架
  • jest - 零配置的JavaScript单元测试框架
  • prova - 基于Tape和Browserify的Node与浏览器测试运行器
  • DalekJS - 基于JavaScript的自动化跨浏览器功能测试工具
  • Protractor - 专为AngularJS应用设计的端到端测试框架
  • tape - 面向Node与浏览器的TAP格式测试工具
  • TestCafe - 现代化Web技术栈的自动化浏览器测试工具
  • ava - 🚀 面向未来设计的JavaScript测试运行器
  • Cypress - 支持浏览器及非浏览器环境的完整端到端测试框架
  • WebdriverI/O - 新一代Node.js浏览器与移动端自动化测试框架

断言库

  • chai - 支持BDD/TDD的断言库,可与任意测试框架集成,适用于Node.js及浏览器环境
  • Enzyme - 面向React组件的JavaScript测试工具库,提供断言增强、组件操作与遍历功能
  • react testing library - 简洁完整的React DOM测试工具集,推动最佳测试实践
  • Sinon.JS - JavaScript测试模拟库,支持测试间谍(Spy)、桩(Stub)与模拟(Mock)
  • expect.js - 极简BDD风格断言库,适配Node.js与浏览器环境
  • proxyquire - Node.js模块加载劫持工具
  • Supertest - 流行REST API断言库,常与Mocha/Jest等测试框架配合使用

覆盖率工具

  • istanbul - 功能全面的JavaScript代码覆盖率检测工具
  • blanket - 轻量化代码覆盖率检测库,支持浏览器与Node.js环境
  • JSCover - JavaScript程序代码覆盖率测量工具

测试运行器

  • phantomjs - 可编程无头WebKit浏览器引擎
  • slimerjs - Gecko内核的类PhantomJS工具
  • casperjs - PhantomJS/SlimerJS导航脚本与测试工具集
  • zombie - 基于Node.js的极速完整流程无头浏览器测试工具
  • totoro - 简洁稳定的跨浏览器测试工具
  • karma - 出色的JavaScript测试运行器
  • nightwatch - 基于Node.js与Selenium WebDriver的UI自动化测试框架
  • intern - 新一代JavaScript代码测试套件
  • puppeteer - 由谷歌Chrome官方团队维护的Headless Chrome Node.js API
  • webdriverio - 新一代Node.js WebDriver自动化测试框架
  • taiko - 用于自动化基于Chromium浏览器的Node.js库,提供简洁API
  • Playwright - 通过统一API支持Chromium、Firefox和WebKit的Node.js自动化测试库