SuperAPI AI 工具集

api-test-suite-generator

编程与开发

查看项目

更新于 10-16 03:16

技能介绍

用途:从项目中的 API 路由定义自动生成完整的接口测试套件,适用于 Express、Next.js、Fastify 等框架,测试运行器支持 Jest 与 Vitest,配合 Supertest 发起请求。

主要能力:扫描路由并提取请求/响应契约;按资源分组生成测试文件;为每个端点生成正常路径(happy path)断言、缺少鉴权令牌的 401 用例、路径参数资源不存在的 404 用例、POST/PUT/PATCH 请求体非法的 400 用例;提供全局测试 setup(启动随机端口服务并在前后清理数据库)、带鉴权的 API 客户端 helper、按资源组织的测试夹具(fixtures)以及基于 zod 的响应契约校验示例。

使用方式:资料提供的 CLI 脚本基于 commander,示例调用为 test-gen -f express -s ./src -o ./tests/integration -t vitest,可配置框架、源码目录、输出目录与测试运行器;随后按 tests/setup.ts、tests/helpers/api-client.ts、tests/fixtures/ 的结构接入生成结果。

适用场景:后端 API 的集成测试与回归测试编写、CI 中按 PR 运行的测试补充、接口响应结构校验。

限制:资料未提供该工具的具体安装命令、发布渠道、收费情况与官方文档;示例代码依赖 Prisma、faker、supertest、zod 等第三方库,需项目自行具备相应依赖;生成的断言与状态码为示例约定,实际项目需按自身 API 契约调整。资料未说明对非示例框架的完整支持范围。