gpt4 book ai didi

java - 高枕无忧,无法验证 JSON 数组响应

转载 作者:行者123 更新时间:2023-12-02 09:28:28 25 4
gpt4 key购买 nike

我正在尝试验证 JSON 数组是否包含特定值。将 Rest-Assured 与 Java 中的 hamcrest 匹配器导入结合使用。这是我正在验证的 JSON;

{
"graph": {
"groupedResultColumns": [
"Task_Status",
"Task_TimeSpent"
]
}
}

在阅读了放心和 hamcrest 匹配器之后,这是我目前正在尝试的代码;

{
SerenityRest.then()
.body(containsString("groupedResultColumns"))
.assertThat().body("groupedResultColumns", (hasItems("Task_TimeSpent")));
}

这是我遇到的错误;

JSON path groupedResultColumns doesn't match.
Expected: (a collection containing "Task_TimeSpent")
Actual: null

感谢任何帮助或建议,谢谢!

最佳答案

您需要指定集合的​​ json 路径。 "groupedResultColumns" 位于 "graph" 内部,因此您的正文路径将为 graph.groupedResultColumns

你的代码将是这样的:

{
SerenityRest.then()
.body(containsString("groupedResultColumns"))
.assertThat().body("graph.groupedResultColumns", (hasItems("Task_TimeSpent")));
}

关于java - 高枕无忧,无法验证 JSON 数组响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58169031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com