Karate 请告知空手道框架中的哪些功能在合同测试中扮演类似Pact经纪人的角色

Karate 请告知空手道框架中的哪些功能在合同测试中扮演类似Pact经纪人的角色,karate,Karate,我是一个新的合同测试和尝试做一个PoC使用空手道框架。我知道Pact(另一个合同测试工具)用于合同测试,其中消费者和提供者项目之间的合同内和验证结果使用Pact代理进行管理 说到空手道,请告知空手道框架中的哪些功能与Pact经纪人的作用类似(管理合同和验证结果) 感谢您在这方面的帮助。空手道没有与经纪人同等的人。如果生产者和消费者可以访问模拟和测试,则可以在没有代理的情况下实现合同测试。Git通常是共享这些工件的最佳方式。因为它们是纯文本文件,即使是电子邮件也足够了 因此,您不需要建立服务器,并

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

说到空手道,请告知空手道框架中的哪些功能与Pact经纪人的作用类似(管理合同和验证结果)


感谢您在这方面的帮助。

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

因此,您不需要建立服务器,并经历所有复杂的保持其运行和可供两个团队访问的过程,也不需要担心生产者或消费者是否在防火墙之外的安全问题

请注意,如果您确实遇到了生产者或消费者不属于公司组织的情况,那么您就有一个更大的问题需要解决——那就是让团队同意遵循消费者驱动的合同流程

但是如果你想参加CDC,其中制作人和消费者是同一组织内的两个团队,空手道就足够了。你只需要一个Git回购。模拟成为制作人团队的“可交付成果”。你可能会错过的唯一一件事是“哪些团队依赖于哪些服务”的可视化,这不是什么大不了的事,这只是一幅你可以不用的美丽画面。空手道的优势在于,您可以实现所有复杂的断言,并且可以继续编写正常的测试,只要mock足够“智能”来回答这些测试


跳到本视频的33:30进行解释:

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

因此,您不需要建立服务器,并经历所有复杂的保持其运行和可供两个团队访问的过程,也不需要担心生产者或消费者是否在防火墙之外的安全问题

请注意,如果您确实遇到了生产者或消费者不属于公司组织的情况,那么您就有一个更大的问题需要解决——那就是让团队同意遵循消费者驱动的合同流程

但是如果你想参加CDC,其中制作人和消费者是同一组织内的两个团队,空手道就足够了。你只需要一个Git回购。模拟成为制作人团队的“可交付成果”。你可能会错过的唯一一件事是“哪些团队依赖于哪些服务”的可视化,这不是什么大不了的事,这只是一幅你可以不用的美丽画面。空手道的优势在于,您可以实现所有复杂的断言,并且可以继续编写正常的测试,只要mock足够“智能”来回答这些测试

请跳到本视频的33:30以获取解释: