首页/开发/软件测试速查/Pact 契约测试
自动化测试66 条

Pact 契约测试

Pact 属于消费者驱动契约测试:消费方为每个交互生成契约文件,提供方用契约回放做验证;契约经 Broker 发布与比对,避免双方对接口的假设脱节。

软件测试速查开发更新于 2026-10-12

消费者侧示意

消费者侧示意
pact.addInteraction({
  state: 'user exists',
  uponReceiving: 'a request for user 1',
  withRequest: { method: 'GET', path: '/users/1' },
  willRespondWith: { status: 200 },
});
契约测试与端到端测试互补:它关注双方约定的一致性,不覆盖完整业务流程与性能。

易错点

  • 契约只在本地验证、未接入发布流程,漂移照旧出现
  • 契约描述过细(字段顺序与内部结构),提供方重构被误判为破坏

数据来源与参考

  • Pact 官方文档(docs.pact.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌