用途:针对组件之间如何协同工作做集成测试,适用于组件交互、带测试数据库的 API 端点、服务层集成等场景。
主要能力:提供 API 集成测试示例(JavaScript 使用 vitest 与 supertest,Python 使用 pytest、httpx、AsyncClient),测试创建用户返回 201、非法邮箱返回 400、查询不存在用户返回 404 等。提供测试数据库搭建示例,用 pytest 夹具与 SQLAlchemy 创建内存 SQLite,每个测试使用全新数据库并在结束后清理。提供 React 组件集成示例,结合 @testing-library/react、userEvent 与 @tanstack/react-query,验证表单提交后显示成功提示。
覆盖率目标:API 端点 70%+,服务层 80%+,组件交互 70%+。
关键决策建议:数据库使用内存 SQLite 或测试容器;执行时间每个测试小于 1 秒;外部 API 前端用 MSW、后端用 VCR.py;清理要求每个测试使用全新状态。
能力细节:api-testing 涉及 api、endpoint、httpx、testclient,解决 FastAPI 端点测试、集成测试模式、API 契约测试;database-testing 涉及 database、fixture、transaction、rollback,解决测试数据库操作、事务回滚、创建测试夹具;test-plan-template 涉及 plan、template、strategy、coverage,解决集成测试计划模板、覆盖率策略、测试组织。
常见错误:共享测试数据库状态、无事务回滚、针对生产 API 测试、设置与清理过慢。相关技能:unit-testing、msw-mocking、e2e-testing。安装命令、收费、平台支持等资料暂未提供。