SuperAPI AI 工具集

vitest

测试与质量

查看项目

更新于 10-16 08:45

技能介绍

Vitest 是由 Vite 驱动的单元测试框架,定位为与 Jest API 兼容的测试工具,适合在 Vite 项目中编写和运行测试。它与 Vite 共享配置、转换器、解析器和插件,原生支持 ESM、TypeScript 与 JSX,无需额外配置。主要能力包括:快速的类 HMR 测试更新;智能 watch 模式可依据模块图只重跑受影响的测试;多线程 worker 并行执行测试;内置基于 V8 或 Istanbul 的代码覆盖率;快照测试、mock 与 spy 工具。核心主题涵盖配置(与 Vite 配置集成、defineConfig)、CLI 命令与选项、test/it 测试 API(skip、only、concurrent 等修饰符)、describe/suite 分组、expect 断言与匹配器、beforeEach/afterEach/beforeAll/afterAll/aroundEach 钩子。功能主题包括使用 vi 工具进行 mock 函数、模块、定时器与日期;使用 toMatchSnapshot 和行内快照;V8 或 Istanbul 覆盖率;测试上下文与 test.extend 自定义 fixture;并发测试、并行执行与分片;按名称、文件模式、标签过滤测试。高级主题包括 vi 辅助工具(mock、spyOn、fake timers、hoisted、waitFor)、测试环境(node、jsdom、happy-dom 及自定义)、使用 expectTypeOf 和 assertType 进行类型级测试、多项目工作区与每项目不同配置。该技能基于 Vitest 3.x,生成于 2026-01-28。使用方式与具体安装、运行命令在本资料中暂未提供,需参考官方文档;限制条件亦未在资料中说明。