首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请建议空手道框架中的哪些功能在合同测试中执行与Pact broker类似的角色

请建议空手道框架中的哪些功能在合同测试中执行与Pact broker类似的角色
EN

Stack Overflow用户
提问于 2020-10-06 09:43:25
回答 1查看 285关注 0票数 1

我是新的合同测试和尝试做一个使用空手道框架的PoC。我知道Pact (另一个合同测试工具)用于合同测试,在合同中,消费者和提供商之间的项目和验证结果是使用Pact broker管理的。

当涉及到空手道时,请建议空手道框架中的哪些功能执行类似于Pact broker的角色(管理合同和验证结果)。

感谢你在这方面的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 10:00:27

空手道没有等同于经纪人的东西。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。Git通常是共享这些工件的最佳方式。因为它们是纯文本文件,即使是电子邮件也足够了。

因此,你不需要架设一个服务器,经历让它运行并由两个团队访问的所有复杂情况,并担心如果生产者或消费者在你的防火墙之外的安全影响。

请注意,如果你真的有一个生产者或消费者不是你公司组织的一部分的情况,你有一个更大的问题要解决-那就是让那个团队同意遵循消费者驱动的合同流程。

但是,如果您正在尝试做CDC,其中生产者和消费者是同一组织中的两个团队,空手道就足够了。您只需要一个Git代码库。mock变成了生产者团队的“可交付成果”。你可能会错过的唯一一件事是“哪些团队依赖于哪种服务”的可视化,这并不是什么大问题,这只是一幅你可以没有的漂亮图片。空手道的优势在于你可以实现所有复杂的断言,并且你可以继续编写正常的测试,只要mock足够“智能”来回复这些测试。

跳到此视频的33:30了解相关说明:https://youtu.be/yu3uupBZyxc?t=2013

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64218255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档