用途:为 API 端点、组件集成、数据库层、跨服务契约、属性测试与模式校验提供聚焦的测试模式与规则。
主要能力:按领域组织规则文件,包括有状态 API 测试(emulate)、API 端点测试、React 组件集成、数据库层测试、Zod 模式校验、Pact 契约测试、Hypothesis 有状态测试、证据与属性测试;另附参考文档(ork-delta、消费者侧 Pact 测试、Hypothesis 策略指南)、清单(契约测试就绪、属性测试)、脚本(创建集成测试)与完整测试策略示例。
工具选择:第三方 API(GitHub、Vercel、Google)优先用 emulate 做有状态测试;跨团队契约用 Pact;真实 Postgres/Redis/Kafka 集成用 Testcontainers;前端简单 HTTP 模拟用 MSW;Node 单元级 HTTP 拦截用 Nock。
用法示例:TypeScript 用 Supertest 对 app 发请求断言状态码与响应体;Python 用 httpx 的 ASGITransport 与 AsyncClient 测试 FastAPI;Testcontainers 用 PostgreSqlContainer 启动临时容器,v11+ 支持 .withReuse()。
覆盖目标:API 端点 70%+、服务层 80%+、组件交互 70%+、契约测试覆盖所有消费者使用的端点、属性测试覆盖所有编解码与幂等函数。
原则:在边界测试、每个测试使用全新状态、契约中使用匹配器、用属性测试验证不变量、在边界用 Zod .safeParse() 校验、以退出码 0 与覆盖率报告等证据完成。
限制:Pact Broker 发布、can-i-deploy、webhook、消费者版本选择器、pending pact、provider state、FastAPI 依赖覆盖、GitHub Actions 语法等上游主题需查阅官方文档,本技能不重述;QA 测试计划文书由跟踪系统负责。部分内容暂未提供。