Я подключался к API поиска мест в Google во время выполнения POC в RestAssured.
Ниже ответ, который я получил. Я пишу утверждение, соответствующее значению 'lat' в 'location'.
Утверждение, которое я попробовал, выглядит следующим образом -
тело ( "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
Фактический: ноль
Когда я запускаю запрос с помощью почтальона, я получаю действительный ответ, как указано выше, а также с действительными данными против него. Я не понимаю, почему, когда проверяется утверждение, оно получает значение «NULL» против фактического поля результата.
Может ли кто-нибудь помочь мне определить проблему здесь?