测试框架
框架
- 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自动化测试库