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