SuperAPI AI 工具集

vitest

测试与质量

查看项目

更新于 10-16 03:37

技能介绍

用途:Vitest 是基于 Vite 的单元测试框架,适合为使用 Vite 的项目编写和运行单元测试。

主要能力:采用 Vite 转换管线,提供类似 HMR 的快速测试更新;与 Jest API 大多兼容,可作为多数 Jest 测试套件的替代方案;智能监听模式可基于模块图只重跑受影响的测试;无需配置即可支持原生 ESM、TypeScript 与 JSX;使用多线程 worker 并行执行测试;内置 V8 或 Istanbul 覆盖率;提供快照测试、mock 与 spy 工具。

使用方式:与 Vitest 3.x 对应,配置方面可与 Vite 配置集成并使用 defineConfig;可通过 CLI 命令和选项运行测试;测试 API 提供 test/it 函数及 skip、only、concurrent 等修饰符;describe/suite 用于分组和嵌套;expect 提供 toBe、toEqual 等断言与不对称匹配器;钩子包括 beforeEach、afterEach、beforeAll、afterAll、aroundEach。进阶能力涵盖 vi 工具的 mock、spyOn、fake timers、hoisted、waitFor;测试环境可选 node、jsdom、happy-dom 或自定义;支持 expectTypeOf 和 assertType 的类型测试;以及多项目工作区与按项目配置。

适用场景:需要为 Vite 项目编写快速、Jest 兼容单元测试的团队,尤其是重视 ESM、TypeScript、JSX 原生支持和覆盖率、mock、快照等测试能力的场景。

限制:资料基于 Vitest 3.x,生成于 2026-01-28;未提供具体安装命令、价格、平台或效果数据。