用途:为函数与类自动生成较全面的单元测试,支持多种语言与测试框架。
主要能力:分析函数/方法签名与逻辑;生成正常路径(happy path)用例;生成边界用例(空输入、边界值、特殊字符、大数据集、零/null 值);生成错误条件用例(非法输入、类型不匹配、缺少必需参数、异常场景);对集成点可 mock 外部依赖、stub API 调用、伪造数据库交互;按语言框架惯例组织测试(Python 的 pytest/unittest、JavaScript/TypeScript 的 Jest/Mocha/Vitest、Go 的 testing、Rust 内置测试框架、Java 的 JUnit);测试名具有描述性,遵循 AAA(Arrange、Act、Assert)模式,保持独立隔离、可确定性运行、断言清晰。输出时会说明覆盖情况、指出未覆盖场景、建议测试文件放置位置,并可选写入测试目录。使用的工具包括 Read(读源码)、Grep(查找现有测试、检查覆盖率)、Write(创建测试文件)、Bash(可选运行测试验证)。
使用方式:提出为某函数或类生成测试的请求即可;技能先读取并解析源码,识别语言和框架,分析分支与错误处理,再按框架惯例生成测试,最后给出覆盖说明与文件放置建议。
适用场景:纯函数与结构清晰的代码最适用;也可用于已有测试的扩展。
限制:无法测试私有实现细节(设计如此);缺少上下文时可能无法覆盖全部业务逻辑边界;生成的测试应人工审查和定制;不生成集成/E2E 测试;重依赖代码建议先重构以提升可测试性。相关技能:tdd-workflow、coverage-analyzer、test-refactorer。版本 1.0.0(2025-01-13),Apache License 2.0。价格与收费信息暂未提供。