用途:面向 JavaScript/TypeScript 项目的 Vitest 测试技能,Vitest 是由 Vite 驱动的快速测试框架,支持原生 ESM 与 Vite 的 HMR。
主要能力:单元测试与集成测试编写;describe/it/expect 断言;describe.each 参数化测试;vi.fn 函数 Mock、vi.mock 模块 Mock;vi.useFakeTimers 假定时器与 vi.setSystemTime 时间模拟;v8 覆盖率与阈值检查;supertest 集成测试示例。
安装与配置:bun add -d vitest 或 npm install -D vitest;vitest.config.ts 中通过 defineConfig 配置 globals、environment(node 或 jsdom)、coverage(provider: 'v8',reporter 含 text/json/html,thresholds 可设 lines/functions/branches 80)及 include 匹配 **/*.{test,spec}.{js,ts,jsx,tsx}。
运行:bun test 运行全部;--watch 监视;--run 单次(CI);--coverage 覆盖率;可指定文件或 --grep 按模式筛选;--ui 交互界面;--reporter=verbose 详细输出。覆盖率为 bun test --coverage;HTML 报告用 bun test --coverage --coverage.reporter=html 后打开 coverage/index.html;阈值可加 --coverage.thresholds.lines=90。
适用场景:JS/TS 库与应用的单测、集成测试及覆盖率门禁。
限制:资料未提供具体版本要求、性能数据及其他运行环境的命令细节。