请告知空手道框架中的哪些功能在合同测试中执行与 Pact 经纪人类似的角色
Please advise on what functionality in Karate framwork performs similar roles of Pact broker in contract testing
我不熟悉合同测试并尝试使用 Karate 框架进行 PoC。我知道 Pact(另一种合同测试工具)用于合同测试,其中使用 Pact broker 管理消费者和提供者项目之间的合同和验证结果。
关于空手道,请告知空手道框架中的哪些功能执行与 Pact 经纪人类似的角色(管理合同和验证结果)。
感谢您对此的帮助。
空手道没有经纪人的等价物。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。 Git 通常是分享这些工件的最佳方式。由于它们是 plain-text 个文件,因此即使是电子邮件也足够了。
所以你不需要建立一个服务器并经历所有复杂的维护它 运行 并且两个团队都可以访问并且担心如果生产者或消费者不在你的范围内的安全隐患防火墙。
请注意,如果您确实遇到生产者或消费者不属于您的公司组织的情况,那么您有一个更大的问题需要解决 - 即让该团队同意遵循消费者驱动合同流程。
但是,如果您尝试在生产者和消费者是同一组织内的 2 个团队的情况下进行 CDC,那么空手道就绰绰有余了。您只需要一个 Git 存储库。模拟成为制作人团队的“可交付成果”。您唯一可能会错过的是“哪些团队依赖于哪些服务”的可视化,恕我直言,这没什么大不了的,它只是一张您可以没有的漂亮图片。空手道的优势在于您可以实现所有复杂的断言,并且您可以继续编写正常的测试,只要模拟足够“聪明”以回复那些测试。
跳至此视频的 33:30 了解说明:https://youtu.be/yu3uupBZyxc?t=2013
并阅读这篇文章,详细了解您对合同测试工具的期望:https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/
我不熟悉合同测试并尝试使用 Karate 框架进行 PoC。我知道 Pact(另一种合同测试工具)用于合同测试,其中使用 Pact broker 管理消费者和提供者项目之间的合同和验证结果。
关于空手道,请告知空手道框架中的哪些功能执行与 Pact 经纪人类似的角色(管理合同和验证结果)。
感谢您对此的帮助。
空手道没有经纪人的等价物。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。 Git 通常是分享这些工件的最佳方式。由于它们是 plain-text 个文件,因此即使是电子邮件也足够了。
所以你不需要建立一个服务器并经历所有复杂的维护它 运行 并且两个团队都可以访问并且担心如果生产者或消费者不在你的范围内的安全隐患防火墙。
请注意,如果您确实遇到生产者或消费者不属于您的公司组织的情况,那么您有一个更大的问题需要解决 - 即让该团队同意遵循消费者驱动合同流程。
但是,如果您尝试在生产者和消费者是同一组织内的 2 个团队的情况下进行 CDC,那么空手道就绰绰有余了。您只需要一个 Git 存储库。模拟成为制作人团队的“可交付成果”。您唯一可能会错过的是“哪些团队依赖于哪些服务”的可视化,恕我直言,这没什么大不了的,它只是一张您可以没有的漂亮图片。空手道的优势在于您可以实现所有复杂的断言,并且您可以继续编写正常的测试,只要模拟足够“聪明”以回复那些测试。
跳至此视频的 33:30 了解说明:https://youtu.be/yu3uupBZyxc?t=2013
并阅读这篇文章,详细了解您对合同测试工具的期望:https://www.linkedin.com/pulse/api-contract-testing-visual-guide-peter-thomas/