Будьте уверены, Json Path возвращает исключение - PullRequest
0 голосов
/ 18 октября 2019

Я читаю json из файла, чтобы сравнить его с json тела http-запроса.

Я делаю

JsonPath expectedJson = new JsonPath(new File("response.json"));
// some more code
assertThat().body("", equalTo(expectedJson.getMap("")));

, что приводит к JsonPathException: Failed to parse the JSON document

Это файл response.json, который я скопировал из ответа в Почтальоне:

{
  "screenDefinition":{
    "taskId":"account-type",
    "parameters":null
  },
  "prospect":{
    "initializationType":"FIRST_HOLDER",
    "jointAccount":{
      "jointAccountId":655
    },
    "emailConfirmed":false,
    "addressConfirmed":false,
    "emailValidated":false,
    "smsCodeAttemptsLeft":0,
    "mobilePhoneValidated":false,
    "paragraphsAccepted":false,
    "termsConditionsAccepted":false,
    "changedToAutonomousMethod":false,
    "changedToIdentificationMethod":false,
    "contractAccepted":false,
    "prospectOnboardContactType":"NONE",
    "secondAccountHolder":false,
    "evidencesUploaded":false,
    "uploadEvidencesLater":false
  }
}

Есть идеи?

1 Ответ

1 голос
/ 19 октября 2019

То, что вы получили JsonPathException, вероятно, вызвано java.io.FileNotFoundException, что означает, что путь к вашему файлу неверен. Попробуйте проверить, существует ли файл первым:

File file = new File("response.json");
System.out.println("File exists: " + file.exists());
JsonPath jsonPath = new JsonPath(file);
...