SuperAPI AI 工具集

vitest

测试与质量

查看项目

更新于 10-16 07:22

技能介绍

用途:Vitest 是基于 Vite 的单元测试框架,与 Vite 应用共享同一套配置、转换器、解析器和插件,适合为 Vite 项目编写和运行测试。

主要能力:原生支持 ESM、TypeScript 和 JSX,无需额外配置;提供与 Jest 兼容的 API,可作为多数 Jest 测试套件的替代方案;智能监听模式会依据模块图只重跑受影响的测试;支持多线程 worker 并行执行;内置基于 V8 或 Istanbul 的覆盖率;提供快照测试、模拟与 spy 工具。

核心主题:配置(与 Vite 配置集成、defineConfig 用法)、CLI(命令与选项)、Test API(test/it 函数及 skip、only、concurrent 等修饰符)、Describe API(分组与嵌套套件)、Expect API(toBe、toEqual、匹配器与非对称匹配器)、Hooks(beforeEach、afterEach、beforeAll、afterAll、aroundEach)。

功能主题:Mocking(用 vi 工具模拟函数、模块、定时器、日期)、Snapshots(toMatchSnapshot 与内联快照)、Coverage(V8 或 Istanbul 提供者)、Test Context(测试夹具、context.expect、test.extend 自定义夹具)、Concurrency(并发测试、并行执行、分片)、Filtering(按名称、文件模式、标签过滤测试)。

高级主题:Vi Utilities(vi 辅助:mock、spyOn、fake timers、hoisted、waitFor)、Environments(node、jsdom、happy-dom 及自定义测试环境)、Type Testing(用 expectTypeOf 和 assertType 做类型级测试)、Projects(多项目工作区,每个项目不同配置)。

限制:该技能基于 Vitest 3.x,生成于 2026-01-28;资料未提供具体安装命令、收费方式与价格信息。