如何使用Pact-Go库在Go语言中实施消费者驱动的契约测试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1301个文字,预计阅读时间需要6分钟。
根本原因是 +Pact+ 初始化时传入的 +consumer+ 和 +provider+ 名称,必须和后续所有测试、验证、发布环节中使用到的名称完全一致(包括大小写、空格、连字符等)。不能使用动态拼接。
常见错误现象:pact-go 启动 provider 验证时抛出 no interactions found for consumer "MyConsumer",但实际代码里写的是 "my-consumer";或者 CI 中 pact broker 发布用的是环境变量 $CONSUMER_NAME,而测试里硬编码了 "consumer-dev"。
本文共计1301个文字,预计阅读时间需要6分钟。
根本原因是 +Pact+ 初始化时传入的 +consumer+ 和 +provider+ 名称,必须和后续所有测试、验证、发布环节中使用到的名称完全一致(包括大小写、空格、连字符等)。不能使用动态拼接。
常见错误现象:pact-go 启动 provider 验证时抛出 no interactions found for consumer "MyConsumer",但实际代码里写的是 "my-consumer";或者 CI 中 pact broker 发布用的是环境变量 $CONSUMER_NAME,而测试里硬编码了 "consumer-dev"。

