契约测试生成器Skill contract-test-generator

契约测试生成器是一个用于API迁移的自动化测试工具,专注于生成消费者驱动的契约测试、提供者验证和破坏性变更检测。该技能支持多种契约格式,能够从API使用、测试用例或规范中自动生成契约,并验证API提供者是否符合契约要求。它还具备模拟服务器生成功能,帮助开发团队在隔离环境中进行开发和测试。关键词:API契约测试、消费者驱动契约、提供者验证、破坏性变更检测、模拟服务器、API迁移、微服务测试、兼容性验证。

测试 0 次安装 0 次浏览 更新于 2/23/2026

名称: 契约测试生成器 描述: 为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: 契约协调