用途:面向需要编写测试的开发者,根据提供的函数、类、模块或 API 代码,分析逻辑并生成结构清晰、可直接运行的测试用例,同时支持 Mock 设计、覆盖率盲区分析与测试代码重构建议。
主要能力:
- 分析被测代码:识别函数签名、if/else/switch/循环等分支路径、外部依赖(数据库、API、文件系统)、边界条件(空值、零值、极值、空数组)与可能抛出的异常。
- 设计用例结构:按正常路径、边界条件、异常处理、集成场景分组,命名采用 should [预期行为] when [条件] 或中文“当[条件]时,应该[预期行为]”。
- 生成测试代码:遵循 AAA(Arrange、Act、Assert)模式,显式设置与还原 Mock,使用有意义的数据,包含 import 与配置。
- Mock/Stub/Spy 方案:HTTP 请求、数据库、文件系统、时间、随机数、环境变量、第三方 SDK 的 Mock 策略。
- 支持框架:Jest、Vitest、pytest、JUnit 5、Mockito、Go testing、Mocha 等。
使用方式:向该技能提供被测代码,并说明测试需求(如“帮我写单元测试”“mock怎么写”“测试覆盖率”)。输出包含测试策略、所需 Mock、完整测试代码、运行命令与覆盖说明表。生成后可按“目标框架重写”“补充覆盖率”“增加集成测试”等要求迭代。
适用场景:函数/方法测试、类/模块测试、REST/GraphQL API 集成测试、Mock 方案设计、覆盖率提升、测试重构。
限制:不执行测试或查看运行结果;不覆盖 E2E 测试(Cypress/Playwright)、性能与压力测试、安全测试、CI/CD 测试配置集成。上述超出范围的需求仅作说明,不在编写过程中打断。