当前位置: 首页 > 知识库问答 >
问题:

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

屠和洽
2023-03-14

我正在使用Java生成作为消费者的契约。下面是我希望提供程序验证的响应体的一个示例

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

共有1个答案

夹谷琨
2023-03-14

你试过只传递一个空的对象吗?Pact通常接受对象的键不在预期的响应中,只有在实际API中没有预期的键时,它才会失败。

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

 类似资料:
  • 使用pact-jvm-consumer-junit主体可以具有 从而生成合同文件: 使用pact-net或pact-provider-verifier验证合同显示以下消息:warn:忽略路径$['body']['x']的不受支持的匹配规则{“match”=>“integer”} 当前的pact-provider-verifier是否能够读取包含“match”:“integer”的契约。pact-p

  • 由于我是一个新手,并不知道如何匹配这样的东西,我希望有人能帮助我。提前道谢。 编辑1: 我使用了一个节点匹配器,它是我的一个同事创建的,如下所示: 现在我有了一个非常酷的PactDslWithProvider,如下所示: 方法“minmaxType”将一个MinMaxTypeMatcher添加到带有节点路径的body-category中。的实际行为:它匹配的最内部节点的type、min和max。例

  • 我想用编写一个函数。我正在使用PostgresEnterprise Manager v3并使用shell来创建一个函数,但是在shell中我必须定义返回类型。如果我不定义返回类型,我就无法创建函数。 如何创建没有返回结果的函数,即创建新表的函数?

  • 使用方法创建新资源时,将新资源的位置添加到响应中,作为标头。 如何创建一个spring云契约YML来验证响应是否包含头,并将有效的作为其值? 我试过下面的YAML,但它不工作。 生成测试代码 生成的代码不包含任何头验证。

  • 在我的angular项目中,我的路线系统有问题。每次调用< code > reset-password/:token 路由时,我都会收到此错误。< br >每次我调用这个路由时,< code > http://localhost:4200/reset-password?token=token_info,浏览器(google chrome)将我重定向到< code > http://localhos