Contract Test

Test the boundary between two systems by the contract, not the implementation. Use for APIs, integrations, and shared interfaces.

archive228 eda0a53 798 B Updated

File contents

Contract Test

Test what the two sides AGREED on, so either can change internals without breaking the other.

  • Assert the shape: required fields, types, status codes, error format — not internal logic.
  • Cover the contract's edges: missing optional fields, the documented error responses, pagination bounds, versioning.
  • For consumers: test against the real contract (recorded/real responses), not a mock you wrote to match your assumptions — that mock drifts and lies.
  • One source of truth for the schema; both sides validate against it. A green unit test with a wrong mock is worse than no test. Pin the contract.

archive228/loopkit/tree/main/skills/contract-test commit eda0a537f2

Frequently asked questions

npx skillmds@latest add archive228/contract-test