SuperAPI AI 工具集

integration-test-writer

测试与质量

查看项目

更新于 10-16 09:31

技能介绍

用途:该技能为编写集成测试提供系统化指导,验证多个组件协同工作是否正确,包括组件交互、API 端点、数据库操作和端到端工作流。适用于测试 API 路由、数据库交互、多组件工作流、认证与授权流程、外部服务集成以及跨边界的错误处理。集成测试与单元测试的区别在于:单元测试隔离单个组件并全部 mock 依赖,执行快;集成测试将多个组件放在一起,使用真实依赖或最少 mock,执行较慢,聚焦组件交互。

工作流程:先识别集成点,即需要一起测试的组件(API 控制器+服务+数据库、服务+外部 API、认证+授权+资源、多步工作流);再搭建测试环境,包括独立测试数据库(测试间重置、种子数据)、覆盖生产配置、测试凭证、mock 外部服务以及工厂函数与可复用 setup/teardown;然后分别编写 API 集成测试、数据库集成测试和多组件工作流测试。资料给出 Python(pytest + FastAPI)与 JavaScript/TypeScript(Jest + Express)示例,展示数据库 fixture、测试客户端、认证 token、授权头,以及 CRUD、重复邮箱、无效邮箱、401/404/400 等边界用例。

适用场景:API 端点(各 HTTP 方法)、数据库 CRUD、认证流程、授权检查、外部服务调用、多组件工作流、错误跨边界传播。

限制:资料仅提供部分代码示例,未提供具体安装命令、测试框架版本要求或运行方式,暂未提供。