【问题标题】:Wiremock- Verifying unique JSON matches expected?Wiremock - 验证唯一的 JSON 匹配预期?
【发布时间】:2019-08-15 14:32:39
【问题描述】:

我正在尝试测试我的 REST 应用程序,它会生成一些 JSON 并使用它来联系另一个 API。我想确保生成正确的 JSON,但问题是每次运行都有两个字段是唯一的,特别是 ID 和时间戳。

鉴于字段每次都是唯一的,我如何使用 Wiremock 验证此 JSON 是否正确?有没有办法可以将这些字段留给 Wiremock 中的“任何”或其他内容?

obj.verfyObjContaining("{\"id\": 123 ,\"timestamp\": 11:11:11}");

时间戳和 ID 是唯一的,因此不匹配。

【问题讨论】:

    标签: java json http wiremock


    【解决方案1】:

    将它们设置为 any 不是您唯一的选择。您还可以模拟时间戳和 ID。在测试运行期间将它们设置为静态值。这样做的好处是您至少可以测试该值是通过 api 调用推出的。

    很遗憾,没有发布任何代码,我无法提供更多细节。

    【讨论】:

      【解决方案2】:

      排序!在 Wiremock 中找到了一个“matching()”验证函数,它采用正则表达式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-21
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多