用途:该技能用于在 TypeScript React/Next.js 项目中使用 Vitest v4 编写测试、补充测试覆盖、运行测试、调试失败用例以及模拟函数。典型环境为 Vitest v4 搭配 jsdom,启用 globals(describe、test、expect、vi),并按项目配置路径别名。若任务涉及 Zustand store 测试,应改用 zustand 技能。
主要能力:支持运行全部单元测试、按模式或文件名运行、按测试名筛选、监听模式;编写 *.test.ts 或 *.test.tsx 并与源码同目录放置;使用 describe 分组、afterEach 清理状态与 mock;工厂函数方式构造复杂 mock;在 setup 文件中配置全局 mock;覆盖工具函数、异步、函数与模块 mock、定时器 mock 等场景;提供失败输出解读、状态串扰、mock 路径不匹配、异步超时等常见问题排查;支持覆盖率配置与报告。
必要用法:运行命令包括 nlx vitest run、nlx vitest run tokens、nlx vitest run src/utils/format.test.ts、nlx vitest run -t "adds token"、nlx vitest;调试可用 nlx vitest --reporter=verbose、--ui、--coverage、--inspect、--run。覆盖率需在 vitest.config.ts 中配置 provider、reporter 与 exclude,再执行 nlx vitest --coverage。
适用场景:React/Next.js 前端项目的单元测试、组件测试、异步逻辑与定时器逻辑测试、mock 边界(网络、存储、时间)以及 monorepo 测试组织。
限制:资料未提供该技能的收费、价格、平台支持范围与效果数据;具体项目配置、路径别名与 setup 文件需按实际项目调整。