api-contract-testing

仓库创建 2025年11月8日最近提交 29 天前SkillHot 收录 22 天前
▸ 精选理由

在微服务环境下预防 API 破坏性变更,提升发布安全性与信心。

这个 Skill 做什么

使用消费者驱动合约和模式验证(如 Pact)确保服务间 API 合约不被破坏。

用消费者驱动的合约和模式校验(比如 Pact)来确认服务间的 API 接口不被破坏,能在不做端到端集成测试的情况下发现兼容性问题。微服务间交互、改接口或校验 OpenAPI 时会用到。特点是把契约当成测试对象,能提前阻止破坏性变更并自动化验证消费方期待的行为。

▸ 展开 SKILL.md 英文原文

Verifies API contracts between services using consumer-driven contracts, schema validation, and tools like Pact. Use when testing microservices communication, preventing breaking changes, or validating OpenAPI specifications.

开发编程合约测试Pact微服务通用
180
Stars
28
Forks
40
仓库内 Skill
+0
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-contract-testing/skills/api-contract-testing/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-contract-testing/skills/api-contract-testing/SKILL.md"
SKILL.MD 节选查看完整文件 ↗
# API Contract Testing

Verify that APIs honor their contracts between consumers and providers without requiring full integration tests.

## Key Concepts

| Term | Definition |
|------|------------|
| Consumer | Service that calls an API |
| Provider | Service that exposes an API |
| Contract | Agreed request/response format |
| Pact | Consumer-driven contract testing tool |
| Schema | Structure definition (OpenAPI, JSON Schema) |
| Broker | Central repository for contracts |

## Pact Consumer Test (TypeScript)

```typescript
import { PactV3, MatchersV3 } from '@pact-foundation/pact';

const provider = new PactV3({
  consumer: 'OrderService',
  provider: 'UserService'
});

describe('User API
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有