测试协议提供程序仅适用于json结构

问题描述

看一下Pact进行一些合同测试,我们的Real api的响应中带有时间戳,所以我只想针对json模式进行验证。

在此处的示例中-https://github.com/DiUS/pact-workshop-jvm#step-4---verify-pact-against-provider

如果响应主体包含的值与预期值不同,则测试将失败,当我们针对提供程序进行测试时,由于时间戳的原因,对于我的测试而言,总是会发生同样的情况。

如何告诉Pact仅针对json结构进行验证而忽略内容

解决方法

您要使用matcher。匹配器是说“我希望响应具有这种形状,但我不在乎特定值”的一种方式。

如果您需要它们作为请求值,请考虑使用生成器。有关示例,请参见这些文章: