选型

Jest

你可能会说

单测框架这么多,前端默认用哪个?

前端最常用的单元测试框架开箱即用,快照、mock、覆盖率生态成熟;新 Vite 项目多改用 Vitest。
也常被叫作单元测试Vitest
先问一句前端单测要开箱即用?
默认Jest→擅长mock + 快照→别用Vite 新项目
成熟度采用

什么时候选它

  • 前端组件与工具函数单测
  • 需要成熟 mock 和快照能力
  • 存量 Jest 项目

什么时候别选

  • Vite 项目(Vitest 配置更顺)
  • 后端 Python / Java 项目
  • 只做少量断言(node:test 够)
容易混在一起 · 怎么分
Jest≠Vitest

Jest 生态最成熟;Vitest 复用 Vite 配置、更快,新项目更常见。

Q面试会问什么

  • 问:mock 和 spy 的区别?
    答:mock 替换实现并控制返回;spy 包住原实现,记录调用但仍可执行。
  • 问:快照测试的风险?
    答:大快照容易盲更新,失去断言意义;只对稳定的小结构用。
延伸阅读 · 权威出处