SuperAPI AI 工具集

contract-test-design

设计与创作

查看项目

更新于 10-16 00:23

技能介绍

用途:当需要设计基于 Pact 的消费者驱动契约测试(CDC)策略、规划契约测试方案、或希望遵循契约测试最佳实践时使用。契约测试通过验证消费者与提供方之间的 API 约定,确保服务通信正确,并避免提供方变更破坏消费者。

主要能力:提供契约测试策略模板、服务映射与工作流程;指导在 .NET 中使用 PactNet 编写消费者测试与提供方验证(含提供方状态);支持异步消息/事件契约测试;提供 Pact 匹配器语法、破坏性变更检测与 CI/CD 集成示例。资料还对比了契约测试与 E2E、集成测试在范围、速度、可靠性、部署耦合、故障定位与维护成本上的差异。

使用方式:技能按需加载参考文件——规划策略时加载 strategy-template.md,.NET 实现时加载 pact-dotnet-implementation.md,测试事件驱动架构时加载 message-contracts.md,匹配器与 CI/CD 集成时加载 matchers-cicd.md。输入来自 API 规范、服务架构与测试策略规划;输出到 CI/CD 契约验证门禁、API 治理与契约优先设计。

破坏性变更参考:移除字段、更改字段类型、新增必填字段属破坏性变更,应阻止部署;新增可选字段、新增端点非破坏性,可放行。

适用场景:微服务契约测试策略设计、Pact 消费者测试与提供方验证、事件驱动架构的异步契约测试、将契约验证接入 CI/CD 流水线、破坏性变更检测。

限制:工具链建议使用 PactNet、Pact Broker、Pact Message 与 OpenAPI;具体安装命令、价格与平台支持等事实资料暂未提供。