消费者侧示意
消费者侧示意
pact.addInteraction({
state: 'user exists',
uponReceiving: 'a request for user 1',
withRequest: { method: 'GET', path: '/users/1' },
willRespondWith: { status: 200 },
});契约测试与端到端测试互补:它关注双方约定的一致性,不覆盖完整业务流程与性能。
Pact 属于消费者驱动契约测试:消费方为每个交互生成契约文件,提供方用契约回放做验证;契约经 Broker 发布与比对,避免双方对接口的假设脱节。
pact.addInteraction({
state: 'user exists',
uponReceiving: 'a request for user 1',
withRequest: { method: 'GET', path: '/users/1' },
willRespondWith: { status: 200 },
});