SuperAPI AI 工具集

test-generator

测试与质量

查看项目

更新于 10-15 20:30

技能介绍

用途:Test Generator 是一个测试生成 Skill,用于基于现有代码模式和项目所用测试框架生成单元测试。调用后会分析目标文件或函数,理解函数签名与返回类型、输入输出模式、边界情况与错误处理、依赖与副作用。

主要能力:识别项目测试框架,支持 Jest、Mocha、Vitest(JavaScript/TypeScript),pytest、unittest(Python),Go testing、Testify(Go),JUnit、TestNG(Java),RSpec、Minitest(Ruby)。生成覆盖正常路径、边界值(null、undefined、空值、临界值)、错误条件、外部依赖模拟及异步行为的测试。遵循项目现有测试约定,包括文件命名(*.test.js、test.go、test.py)、目录结构、断言风格和 setup/teardown 模式。目标覆盖率为 80% 以上,覆盖全部公开方法/函数、错误处理路径和边界条件,并在适当场景加入集成测试。

使用方式:以 @test-generator 加目标文件调用,例如 @test-generator UserService.js、@test-generator src/utils/parser.py,也支持 --coverage、--watch 等选项。

最佳实践:使用描述性测试名,尽量每个测试一个断言,采用 arrange-act-assert(AAA)模式,模拟外部依赖,保持测试独立隔离,包含正反用例,并为复杂场景添加注释。测试结构以 describe/it 组织,包含正常输入、无效输入报错和边界情况三类用例。

限制:资料未说明具体支持的模型、安装方式、价格或平台信息;生成结果需人工复核,实际覆盖率和可运行性取决于项目环境与依赖配置。