仅测试 json 结构的 Pact 提供者

Test Pact provider for json structure only

查看 Pact 进行一些合同测试,我们的 Real api 在响应中有时间戳,所以我希望仅针对 json 模式进行验证。

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

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

我如何告诉 Pact 只验证 json 结构并忽略内容?

您想使用 matcher。匹配器是一种表达“我希望响应具有这种形状,但我不关心具体值”的方式。

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