用途:Vitest 是新一代测试框架,由 Vite 驱动,用于编写和运行单元测试。它与 Vite 应用共享同一套配置、转换器、解析器与插件,可作为大多数 Jest 测试套件的替代方案。
主要能力:原生支持 ESM、TypeScript 与 JSX,无需额外配置;提供 Jest 兼容 API;智能监听模式根据模块图只重跑受影响的测试;多线程 worker 并行执行;内置通过 V8 或 Istanbul 的覆盖率;支持快照测试、mock 与 spy 工具。
内容组织:核心部分涵盖配置(Vitest 与 Vite 配置集成、defineConfig 用法)、CLI(命令与选项)、Test API(test/it 及 skip、only、concurrent 等修饰符)、Describe API(describe/suite 分组与嵌套)、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。其他具体信息暂未提供。