请说明空手道框架中的哪些功能在合同测试中扮演与Pact Broker类似的角色 [英] Please advise on what functionality in Karate framwork performs similar roles of Pact broker in contract testing
问题描述
我对合同测试和尝试使用空手道框架做PoC是新手。我知道Pact(另一种合同测试工具)用于合同测试,在合同和消费者和提供商之间的验证结果中,使用Pact Broker管理项目。
谈到空手道,请说明空手道框架中的哪些功能与Pact Broker类似(管理合同和验证结果)。
感谢您在这方面的帮助。
推荐答案
空手道没有等同于经纪人的角色。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。Git通常是共享这些构件的最佳方式。由于它们是纯文本文件,即使是电子邮件也足够了。
因此,您无需设置一台服务器并经历使其保持运行且可供两个团队访问的所有复杂情况,也无需担心如果生产者或消费者在您的防火墙之外会带来的安全影响。
请注意,如果您确实遇到生产者或消费者不属于您的公司组织的情况,则您有一个更大的问题要解决--那就是让该团队同意遵循消费者驱动的合同流程。
但如果您正在尝试做CDC,其中生产者和消费者是同一组织中的两个团队,空手道就足够了。你只需要一份Git回购。模拟变成了制片人团队的可交付成果。你唯一可能错过的是哪些团队依赖于哪项服务的可视化,这并不是什么大不了的事情,这只是一幅你可以没有的美丽图景。空手道的优势在于你可以实现所有复杂的断言,并且你可以继续编写正常的测试,只要模拟足够聪明,足以回答这些测试。
跳到此视频的33:30获取解释:https://youtu.be/yu3uupBZyxc?t=2013
有关合同测试工具的详细说明,请阅读本文:https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/
这篇关于请说明空手道框架中的哪些功能在合同测试中扮演与Pact Broker类似的角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!