查看 Pact 进行一些合同测试,我们的 Real api 在响应中有时间戳,所以我希望仅针对 json 模式进行验证。
在这里的示例中 - https://github.com/DiUS/pact-workshop-jvm#step-4---verify-pact-against-provider
如果响应正文包含与预期不同的值,则测试失败,当我们针对提供者进行测试时,由于时间戳,我的测试总是会发生同样的情况。
如何告诉 Pact 仅针对 json 结构进行验证并忽略内容?
查看 Pact 进行一些合同测试,我们的 Real api 在响应中有时间戳,所以我希望仅针对 json 模式进行验证。
在这里的示例中 - https://github.com/DiUS/pact-workshop-jvm#step-4---verify-pact-against-provider
如果响应正文包含与预期不同的值,则测试失败,当我们针对提供者进行测试时,由于时间戳,我的测试总是会发生同样的情况。
如何告诉 Pact 仅针对 json 结构进行验证并忽略内容?
您想使用matcher。匹配器是一种表示“我希望响应具有这种形状,但我不关心具体值”的方式。
如果您需要它们作为请求值,请考虑生成器。有关示例,请参阅这些文章: