Значение утверждения не совпадает с полем в теле - PullRequest
0 голосов
/ 04 июня 2019

Я подключался к 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» против фактического поля результата.

Может ли кто-нибудь помочь мне определить проблему здесь?

...