【发布时间】:2019-06-04 20:49:17
【问题描述】:
我在 RestAssured 中进行 POC 时点击了 google 地点搜索 API。
以下是我得到的回复。我正在写一个断言来匹配 'location' 下的 'lat' 的值。
我尝试过的断言如下-
body("obj.candidates[0].geometry.location.lat",equalTo("-33.8599358"));
{
"candidates": [
{
"formatted_address": "140 George St, The Rocks NSW 2000, Australia",
"geometry": {
"location": {
"lat": -33.8599358,
"lng": 151.2090295
},
"viewport": {
"northeast": {
"lat": -33.85824767010727,
"lng": 151.2102470798928
},
"southwest": {
"lat": -33.86094732989272,
"lng": 151.2075474201073
}
}
},
"name": "Museum of Contemporary Art Australia",
"opening_hours": {
"open_now": false
},
"photos": [
{
"height": 2736,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/108440264878062594882/photos\">Kun-Lin Tsou</a>"
],
"photo_reference": "CmRaAAAA1K9W8-AwTJ953e-cj2DdF0bhf5uVpnHcmBoSF4Cz5rlEjkODupFUCeGuim6Ryx4j0-jKU-jnpYch1xWV4UfWxbZZhzoXBuY8opP9gVZ_Z03mMyPa71lzYRAf5gAWX4bpEhAcia7kO56eCSu6x7IRSTTBGhTQK4-BGWyFhpvUZESi3axcejZP_Q",
"width": 3648
}
],
"rating": 4.4
}
],
"status": "OK"
}
但是当我运行程序时出现如下错误-
线程“main”java.lang.AssertionError 中的异常:1 预期失败。 JSON 路径 obj.candidates[0].geometry.location.lat 不匹配。 预期:-33.8599358 实际:空
当我使用邮递员运行请求时,我得到了如上所述的有效响应以及针对它的有效数据。我不明白为什么在检查断言时它会根据实际结果字段获得“空”值。
谁能帮我找出这里的问题?
【问题讨论】:
标签: api google-places-api