java - Wiremock - 验证唯一的 JSON 是否符合预期?

标签 java json http wiremock

我正在尝试测试我的 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/

相关文章:

java - 私有(private)变量是否与私有(private)类中的包/默认/无修饰符变量具有相同的访问权限?

java - Android:2.1 应用程序布局与 Honeycomb 3.2 的兼容性

java - HTTP 协议(protocol)对 POST 请求/响应正文有效负载的最大限制是多少。通过 REST 发送 JSON

python - 使用套接字访问本地主机网站。错误

java - JSON 对象的 REST Post 不处理 java 中日期值中的空格

javascript - 检查是否可以使用 JavaScript 访问在线资源,而不需要同源策略来允许它

java - 想要向我的代码添加验证,如果表不存在,则应该在 java 中创建新表

java - RandomAccessFile setLength(0) 将空字符字符串添加到文件中

javascript - 使用 jquery 不使用 Php 将表单数据保存为 JSON

asp.net-mvc - 在 ASP.NET MVC 中以相同的 ActionResult 返回 JSON * 和 * HTML 的最佳方法是什么