Как я могу получить значение ключа, который содержит пробел в Rest Assured и является дочерним по отношению к другому ключу? - PullRequest
0 голосов
/ 28 июня 2018

Мне нужно получить ключи от моего серверного API с помощью Rest Assured, но большинство из них являются потомками другого ключа и имеют пробелы между ними, поэтому не знаете, как их получить?

{
 "success": true,
 "nav": {
    "Settings": "/application/settings/personal",
    "Notification Preferences": "/application/settings/notifications",
    "Reset Password": "/application/settings/reset-password",
    "logout": "/application/logout"
 }
}

Это очень похоже на этот вопрос здесь , но в этом случае ключ не был дочерним по отношению к другому ключу. Я пытаюсь заставить что-то вроде этого работать:

.body("'nav.Reset Password'", equalTo("#"))

Спасибо за помощь. :)

1 Ответ

0 голосов
/ 28 июня 2018

Надеюсь, что фрагмент кода исправит вашу проблему.

.body("nav.'Reset Password'", equalTo("#"));

Должны давать одинарные кавычки только для ключа, в котором есть пробел, например nav.'Reset Password'. Вы указали одинарные кавычки для полного пути ('nav.Reset Password'), это вызывает проблему.

...