用途:指导编写与审查 Vitest 测试,强调测试应在行为破坏时失败。
主要能力:涵盖测试结构(显式从 vitest 导入、命名、test.for 与 test.each、it.fails、test.todo)、断言(toStrictEqual、await .resolves/.rejects、expect.poll、expect.soft、expect.assertions)、测试上下文与 fixture(test.extend 构建器、onCleanup、作用域、test.override)、生命周期钩子(afterEach 顺序、onTestFinished、aroundEach/aroundAll、setupFiles 与 globalSetup)、mock(vi.spyOn 优先、vi.mock 提升与 vi.hoisted、vi.doMock、重置语义、MSW 拦截 HTTP)、假定时器(vi.useFakeTimers 与 toFake、推进方式、nextTick 限制)、快照(内联快照、属性匹配器、CI 行为)以及配置与项目(vitest.config.ts 覆盖 vite.config.ts、projects 取代 workspace、根级专属项)。
使用方式:按资料中的版本与工具链要求操作,Vitest 4.1 需 Node ^20 || ^22 || >=24 与 Vite ^6 || ^7 || ^8;配置前先读 lockfile 确认已安装版本。
适用场景:单元测试、并发测试、浏览器模式、monorepo 多项目配置。
限制:资料未提供具体安装命令、价格与平台信息;部分行为以 Vitest 4.1.11 实测为准。