【问题标题】:pact-jvm create pact manually by handpact-jvm 手动创建 pact
【发布时间】:2017-11-24 16:00:53
【问题描述】:

我正在探索将 pact-jvm 与已经存在且工作高效的客户端和提供程序一起使用的机会。 目前,我尝试手动创建一个协议文件并为提供者验证它。我想知道这是否有意义。我担心也许我没有明白这一点。 这样可以吗?还是我跑题了?

提前致谢

【问题讨论】:

  • 为了澄清起见,您是说您是手动创建契约合同吗?指定消费者和提供者之间所有交互的 JSON?
  • 确实,实际上我正在尝试这样做。

标签: java pact pact-jvm


【解决方案1】:

作为一般规则,手动创建合同(即根据 pact 规范手动制作 JSON 文档)在 Pact 中是一种反模式。

我们经常看到人们在已有集成的情况下使用 Pact,第一步是在消费者代码库中创建消费者测试并让它发布契约。甚至只是从其功能的一个子集开始。

然后您可以向提供者寻求验证。最终,您会添加越来越多的测试,直到涵盖完整的功能,此时您可以删除任何现有或无效的 E2E 套件!

【讨论】:

  • 要补充一点,您可以手动完成,但如果您可以用代码代替,您为什么要这样做呢?如果我们决定更改其架构/格式,它还将在不久的将来证明您的合同。您所要做的就是运行生成交互并输出它们的代码:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多