用途:为代码生成较完整的单元测试,适用于创建测试、提升测试覆盖率或搭建测试框架;触发场景包括“写测试”“添加单元测试”“提升覆盖率”“测试先行/TDD”。技术栈约定为 Vitest(单元/集成)、Playwright(E2E)、Testing Library(组件)。
主要能力:按 AAA(Arrange-Act-Assert)结构组织测试;覆盖四类用例——正向路径、边界情况(空数组、单元素、负数)、错误情况(无效输入、null)、异步行为(成功获取与 API 报错);提供 mock 函数、mock 模块与 spy 的写法;以 describe/it 分层并支持 it.each 参数化。
覆盖率要求:语句、分支、函数、行四项均设为 80%,可用 npm test -- --coverage 运行。文件命名:单元测试与源码同目录共置(如 helper.test.ts),集成测试放 tests/ 下。
限制:上述内容为技能规范本身,实际生成效果、支持语言、版本兼容与平台信息暂未提供;文件路径与示例代码仅为模板示意。