代码之家  ›  专栏  ›  技术社区  ›  madhukar93

如何在jvm中用异构数组表示响应

  •  0
  • madhukar93  · 技术社区  · 7 年前

    pact-spec-v3

    它还需要定义匹配器是否应该 与逻辑AND(所有匹配器必须匹配)或or(至少 有意义的案例

    这就是我试图通过pact jvm DSL建模的响应 suggestions 数组包含两个不同类型的对象,“1”和“3”,具有不同的架构-

    {
      "suggestions": [
        {
          "display_name": "Potato",
          "type": 1,
          "keyword": "Potato",
          "category_l1": {
            "icon_image_url": "XXXXX",
            "id": 1489,
            "name": "Potato"
          }
        },
        {
          "type": 3,
          "suggestion": {
            "display_name": "New Potato (Aloo)",
            "name": "New Potato"
          }
        }
      ]
    }
    

    private DslPart getBody() {
        return new PactDslJsonBody()
                .eachLike("suggestions", 1)
                        .stringType("display_name")
                        .integerType("type")
                        .stringType("keyword")
                        .object("category_l1")
                            .stringType("icon_image_url")
                            .stringType("name")
                            .integerType("id")
                        .closeObject()
                        .closeObject()
                .closeArray();
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ronald Holshausen    7 年前

    目前用Pact建模并不容易,假设每个项目都与提供的示例相似,它就可以工作。有关讨论,请参阅 https://github.com/pact-foundation/pact-specification/issues/38

    推荐文章