【问题标题】:Pact-jvm java noob questionsPact-jvm java noob 问题
【发布时间】:2020-02-09 16:16:59
【问题描述】:

我有一些关于 Pact JVM (Java) 的菜鸟问题;

  1. 如果提供者 json 结构响应已知(例如通过使用 Postman 查询 api),是否可以将 Postman json 主体自动转换为 pact 合同文件,而无需运行 (java) Consumer片段创建方法,或者例如将其转换为java PactDslJsonBody() 结构?

  2. 在创建 pact 文件时是否需要启动并运行提供程序(spring-boot)(即使 json 响应结构已知)?避免每次创建合同时都需要启动 spring-boot 服务器会很好,尤其是在合同细节已知的情况下?特别是如果为多个微服务创建多个协议合约。

  3. 有没有比教程示例中找到的这个非常小的 json 主体更高级的返回提供程序 json 结构的示例;
    [1]http://the-creative-tester.github.io/Java-Consumer-Driven-Contract-Testing/ 此外,如果可以共享仅验证要返回的结构的子集存在的附加示例,那将是很好的,因为我们在随机响应中得到了很多。

  4. 有人可以分享一个协议验证 java 代码示例,即协议 jvm 验证到一个在线 https(而不是 http)rest 服务,例如谷歌、facebook 或类似的提供商? (或者例如这个:[2] https://jsonplaceholder.typicode.com/posts

  5. 上面的示例 [1] 出现了很多 java 编译错误。是否有任何版本级别的 pact(和 spring)不太可能与 java spring 框架版本不匹配?

感谢您的宝贵时间!

【问题讨论】:

    标签: json spring https pact pact-jvm


    【解决方案1】:

    您好,请在下面找到回复:

    1)目前没有这个功能。Consumer Fragment基本上是定义json所以跳过这一步没有意义。

    2) 使用 Pact Mock Server 创建 pact 文件。所以你不需要真正的服务。该服务应仅在验证阶段启动。

    3,4,5) 版本起着至关重要的作用,因为这个框架正在积极发展。关于处理复杂的 json 结构,有很多例子来展示 Pact DSL 的用法。您可以使用它们来构建您的服务的 json 结构。
    https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit#dsl-matching-methods

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2013-05-08
      • 2021-09-26
      • 2019-12-19
      • 2023-03-17
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多