生成契约合同:如何创建匹配任何内容的 PactDslJsonBody

generating pact contract: how to create PactDslJsonBody that matches anything

我正在使用 Java 作为消费者生成契约合同。这是我希望提供商验证的响应正文示例

{
  "metadata": {
    "href": "${host}",
    "id": 40964176,
    "updated_at": {}
  },
  "record": {
     //Anything...
    },
    "id": "40964176",
    "type": "record",
    "record_number": 40964176,
  }
}

record 的值可以是任何值。只要 record 的值是一个对象,我就希望验证通过。我应该怎么做?

你试过只传递一个空对象吗? Pact 通常接受具有不在预期响应中的键的对象,它只会在预期的键不存在于实际 API.

中时才会失败。

所以传递一个空对象本质上是在说你想要什么。