SuperAPI AI 工具集

backend-testing

编程与开发

查看项目

更新于 10-15 19:54

技能介绍

用途:该技能用于编写全面的后端测试,包括单元测试、集成测试和 API 测试。适用场景包括新功能开发时先写测试(TDD)、新增 API 端点时测试成功与失败用例、修复缺陷时添加防回归测试、重构前编写保证现有行为的测试,以及搭建 CI/CD 自动化测试流水线。

主要能力:按步骤指导搭建测试环境、编写单元测试(业务逻辑)、集成测试(API 端点)、认证与授权测试,以及通过 Mock 实现测试隔离。覆盖状态码校验、响应体结构、数据库状态变化、错误信息、JWT 令牌与基于角色的访问控制等检查项。

使用方式:需先收集必要信息,包括框架(如 Express、Django、FastAPI、Spring Boot)、测试工具(如 Jest、Pytest、Mocha/Chai、JUnit)、测试目标;可选信息包括数据库、Mock 库、覆盖率目标(默认 80%)、E2E 工具。随后按步骤安装测试库、配置测试数据库与环境变量、编写各类测试。示例安装命令:npm install --save-dev jest ts-jest @types/jest supertest @types/supertest。运行脚本包括 test、test:watch、test:coverage、test:ci。

限制与约束:必须保证测试隔离,每个测试可独立运行,用 beforeEach/afterEach 重置状态,不依赖执行顺序;测试名称需清晰;遵循 AAA 模式。禁止使用生产数据库,必须使用独立或内存数据库;禁止调用真实外部 API,需 Mock 所有外部服务;禁止滥用 Sleep/Timeout,应使用假定时器;禁止硬编码密钥,需使用 .env.test 等独立环境变量。具体价格、平台支持范围等资料暂未提供。