Memo

小结三个 JS/TS 代码测试框架

小结三个 JS/TS 代码测试框架 Jest:目前最流行的测试框架 - ✓ 主流 - ✓ 通过扩展支持 TypeScript - ✓ 支持 cjs Mocks,实验支持 mjs Mocks - X 性能不好,似乎有内存泄露的问题 Vitest:零配置 - ✓ 开箱即用的 ESM、TypeScript、JSX 支持 - ✓ 智能且即时的监视模式,有效地自动避免无关文件的测试 - ✓ 支持...

小结三个 JS/TS 代码测试框架

Jest:目前最流行的测试框架

  • ✓ 主流
  • ✓ 通过扩展支持 TypeScript
  • ✓ 支持 cjs Mocks,实验支持 mjs Mocks
  • X 性能不好,似乎有内存泄露的问题

Vitest:零配置

  • ✓ 开箱即用的 ESM、TypeScript、JSX 支持
  • ✓ 智能且即时的监视模式,有效地自动避免无关文件的测试
  • ✓ 支持 Mocks
  • ☆ 兼容 Jest,基本上能直接替代

Japa:从 Node.js 出发的框架

  • ✓ 简单,纯粹地支持 Node.js 的测试框架
  • ✓ 无需转译器(Jest->Babel, Vitest->Vite)
  • ✓ 可以直接通过 Node.js 或 Bun 运行(ts-node or tsx for Typescript)
  • X Mocks