用途:为指定代码生成全面的测试。
主要能力:读取目标文件,识别可测试单元(函数、类、方法),按项目约定生成测试,并尽量覆盖边界情况。
生成流程:先分析目标,识别公共接口、理解依赖、记录边界与临界情况;再检测测试框架,依据 jest.config.js 判断 Jest、vitest.config.ts 判断 Vitest、pytest.ini 判断 pytest、package.json 中的 mocha 判断 Mocha;最后按检测到的框架约定生成测试。
测试类别:正常路径(有效输入下的预期行为);边界情况(空输入、null/undefined、边界值如 0、-1、MAX_INT、单项与多项);错误场景(无效输入类型、缺少必需参数、网络/IO 失败、超时);集成点(数据库交互、外部 API 调用、文件系统操作)。
输出格式采用 describe/it 结构,包含正常路径、边界与错误用例,并遵循 Arrange-Act-Assert 模式。
约定:尽量每个测试一个断言、测试名称具描述性、测试之间无相互依赖、对外部依赖进行 mock。
用法:/generate-tests src/utils/calculator.ts 或 /generate-tests src/services/。
限制:资料未提供具体支持的框架版本、语言范围、覆盖率阈值或失败处理方式,暂未提供。