用途:为代码生成结构清晰、易维护的测试套件,覆盖单元、集成与 E2E 测试,遵循测试金字塔(多单元、少集成、最少 E2E)。
主要能力:按六步工作流生成测试。第一步分析被测代码,识别公开函数、分支循环、错误处理与外部依赖;第二步识别用例,包括正常路径、边界值(空值、极值、集合边界、并发)、错误场景(非法输入、外部服务失败、权限失败、资源不存在、约束冲突)与状态转换(幂等性、顺序依赖);第三步用 AAA(Arrange、Act、Assert)模式编写,要求每个测试验证一个行为、命名描述性、无测试逻辑、相互独立且快速;第四步给出 Mock 策略,明确何时该 Mock(外部 API、数据库、文件系统、时间、随机数、环境变量)与何时不该 Mock(被测代码本身、纯函数、值对象);第五步按单元、集成、E2E 分别生成;第六步给出覆盖率指引(单元 80%+ 行覆盖、集成覆盖关键路径、E2E 覆盖核心流程)。
使用方式:作为技能调用,输入被测源码后按上述流程产出完整测试文件、所需 fixtures/factories、覆盖摘要与已知缺口,以及新测试基础设施的安装说明。资料还包含 Web 前端示例,涉及 Vitest、React Testing Library、MSW、TanStack Query、Next.js Server Component 与 Server Action 的测试写法,以及查询优先级 getByRole > getByLabelText > getByText > getByTestId 和测试包装工具 createQueryWrapper。
适用场景:需要为业务逻辑、服务交互或用户流程补充测试时。
限制:资料未提供具体安装命令、收费与价格信息;覆盖率是参考而非目标,应优先覆盖复杂逻辑、涉及金额权限敏感数据的代码与回归场景,跳过无逻辑的 getter/setter、框架样板与无行为配置对象。