TDD 的 JavaScript 单元测试工具
问题:
是否有 JavaScript 单元测试工具完全支持测试驱动开发(TDD)?
答案:
是的,有几个 JavaScript 单元测试工具为 TDD 提供全面支持,包括:
Karma 或 Protractor:
- Karma 非常适合单元测试,而 Protractor 专为使用 Selenium WebDriver 进行端到端测试而设计。
- 两者都提供 TDD 支持,允许开发人员定义以下测试:代码更改时自动执行。
mocha.js:
- Node.js 和浏览器的流行测试框架。
- 功能包括异步支持、测试覆盖率报告和各种断言选项。
AVA:
- 一个未来的测试运行器,支持ES2015。
- 同时运行测试以提高性能,并为每个测试文件提供隔离。
Buster.js:
- 模块化测试运行器,支持在 Node.js 或浏览器中运行测试。
- 解耦断言库允许灵活地自定义断言。
其他选项:
-
Jasmine: 一个行为驱动的测试框架,可以从 HTML 页面或测试运行器运行。
-
QUnit:一个专注于 JavaScript 浏览器测试的流行测试框架。
-
Sinon:一个提供测试间谍、存根和模拟以支持 TDD 实践的独立工具。
-
实习生: 一个全面的测试框架,为 TDD 提供广泛的开箱即用功能。
-
JEST: 具有基于快照的测试功能的较新测试框架。
以上是哪些 JavaScript 单元测试工具提供完整的 TDD 支持?的详细内容。更多信息请关注PHP中文网其他相关文章!