题目:微服务团队想做接口自动化,提出引入契约测试(Consumer-Driven Contract,如 Pact)。关于契约测试,下列说法正确的是:
A. 契约测试校验的是双方约定的字段、类型和交互方式,不要求消费者和提供者同时在线,联调环境拉不起来时也能挡住不兼容变更
B. 契约测试全部通过后可以下掉集成测试和端到端测试,接口约定一致就说明业务链路正确
C. 提供方在合并代码前执行「消费者契约验证」,能提前发现「上游改了字段,下游还不知道」的问题
D. 契约文件由消费者侧生成、纳入版本库并在 CI 里双向校验,变更才可追溯
E. 契约测试要求消费者与提供者使用同一份测试数据,否则用例无法执行
难度:中级
题型:笔试(多选题)