名称: 契约测试生成器 描述: 为API迁移生成契约测试,支持消费者驱动的契约和提供者验证 允许工具: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
契约测试生成器技能
为API迁移生成契约测试,支持消费者驱动的契约、提供者验证和破坏性变更检测。
目的
为以下场景启用API契约测试:
- 消费者契约生成
- 提供者验证
- 模式验证
- 破坏性变更检测
- 模拟服务器生成
能力
1. 消费者契约生成
- 从API使用中生成
- 从测试中提取
- 从规范构建
- 支持多种格式
2. 提供者验证
- 根据契约验证
- 测试所有消费者
- 检查兼容性
- 记录失败
3. 模式验证
- 验证请求模式
- 检查响应模式
- 验证数据类型
- 强制执行约束
4. 破坏性变更检测
- 检测字段移除
- 查找类型变更
- 识别必需字段添加
- 标记兼容性问题
5. 模拟服务器生成
- 从契约生成
- 支持存根响应
- 处理场景
- 启用开发隔离
6. 契约版本管理
- 跟踪契约版本
- 管理兼容性
- 支持迁移
- 记录变更
工具集成
| 工具 | 用途 | 集成方法 |
|---|---|---|
| Pact | 消费者驱动的契约 | CLI |
| Spring Cloud Contract | Java契约 | CLI |
| Dredd | API验证 | CLI |
| Prism | 模拟服务器 | CLI |
| WireMock | 模拟服务器 | CLI |
输出模式
{
"generationId": "string",
"timestamp": "ISO8601",
"contracts": [
{
"consumer": "string",
"provider": "string",
"interactions": [
{
"description": "string",
"request": {},
"response": {}
}
]
}
],
"verification": {
"passed": "boolean",
"results": []
},
"artifacts": {
"contractFiles": [],
"mockServerConfig": "string"
}
}
与迁移流程集成
- api-modernization: 契约验证
- monolith-to-microservices: 服务契约
相关技能
openapi-generator: 规范生成api-compatibility-analyzer: 破坏性变更
相关代理
regression-detector: 回归预防cross-team-integrator: 契约协调