我是新的合同测试和尝试做一个使用空手道框架的PoC。我知道Pact (另一个合同测试工具)用于合同测试,在合同中,消费者和提供商之间的项目和验证结果是使用Pact broker管理的。
当涉及到空手道时,请建议空手道框架中的哪些功能执行类似于Pact broker的角色(管理合同和验证结果)。
感谢你在这方面的帮助。
发布于 2020-10-06 10:00:27
空手道没有等同于经纪人的东西。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。Git通常是共享这些工件的最佳方式。因为它们是纯文本文件,即使是电子邮件也足够了。
因此,你不需要架设一个服务器,经历让它运行并由两个团队访问的所有复杂情况,并担心如果生产者或消费者在你的防火墙之外的安全影响。
请注意,如果你真的有一个生产者或消费者不是你公司组织的一部分的情况,你有一个更大的问题要解决-那就是让那个团队同意遵循消费者驱动的合同流程。
但是,如果您正在尝试做CDC,其中生产者和消费者是同一组织中的两个团队,空手道就足够了。您只需要一个Git代码库。mock变成了生产者团队的“可交付成果”。你可能会错过的唯一一件事是“哪些团队依赖于哪种服务”的可视化,这并不是什么大问题,这只是一幅你可以没有的漂亮图片。空手道的优势在于你可以实现所有复杂的断言,并且你可以继续编写正常的测试,只要mock足够“智能”来回复这些测试。
跳到此视频的33:30了解相关说明:https://youtu.be/yu3uupBZyxc?t=2013
https://stackoverflow.com/questions/64218255
复制相似问题