我正在尝试测试我的 REST 应用程序,它生成一些 JSON 并使用它来联系另一个 API。我想确保生成正确的 JSON,但问题是每次运行都有两个字段是唯一的,特别是 ID 和时间戳。
鉴于字段每次都是唯一的,我如何使用 Wiremock 验证此 JSON 是否正确?有没有一种方法可以将这些字段留给 Wiremock 中的“任何”或其他内容?
obj.verfyObjContaining("{\"id\": 123 ,\"timestamp\": 11:11:11}");
时间戳和 ID 是唯一的,因此不匹配。
最佳答案
将它们设置为任意不是您唯一的选择。您还可以模拟时间戳和 ID。在测试运行期间将它们设置为静态值。这样做的好处是您至少可以测试该值是否正在通过 api 调用推出。
很遗憾,没有发布任何代码,我无法提供更多详细信息。
关于java - Wiremock - 验证唯一的 JSON 是否符合预期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57511254/