Jest
你可能会说
单测框架这么多,前端默认用哪个?
前端最常用的单元测试框架开箱即用,快照、mock、覆盖率生态成熟;新 Vite 项目多改用 Vitest。
也常被叫作单元测试Vitest
什么时候选它
- 前端组件与工具函数单测
- 需要成熟 mock 和快照能力
- 存量 Jest 项目
什么时候别选
- Vite 项目(Vitest 配置更顺)
- 后端 Python / Java 项目
- 只做少量断言(node:test 够)
容易混在一起 · 怎么分
Jest≠Vitest
Jest 生态最成熟;Vitest 复用 Vite 配置、更快,新项目更常见。
Q面试会问什么
- 问:mock 和 spy 的区别?
答:mock 替换实现并控制返回;spy 包住原实现,记录调用但仍可执行。 - 问:快照测试的风险?
答:大快照容易盲更新,失去断言意义;只对稳定的小结构用。
延伸阅读 · 权威出处