У меня весеннее загрузочное приложение пыталось написать интеграционное тестирование, но когда я вхожу в БД в памяти, я получаю одно значение из этого, но когда делаю ASSERT для сопоставления значений параметров, я не в состоянии сравнивать размер и значения
это как ответ, когда я нажимаю на API в Почтальоне
{
"continuationToken": "09/07/19 05:21 PM",
"permit": [
{
"expiry": null,
"activation": "2019-07-01T06:00:00.000+0000",
"permitId": "C8S43N5",
"plateNumber": "ERT1234",
"plateState": "AB"
},
{
"expiry": null,
"activation": "2018-12-17T22:04:13.947+0000",
"permitId": "CGW3TNF",
"plateNumber": "FDF",
"plateState": "AB"
}
]
}
Assert.assertThat(response.getStatusCode(), Matchers.equalTo(HttpStatus.OK));
String jsonBody = response.getBody();
Assert.assertThat(jsonBody, JsonPathMatchers.hasJsonPath("$[0].expiry", Matchers.equalTo("2080-06-26T06:00:00.000+0000")));
Assert.assertThat(jsonBody, JsonPathMatchers.hasJsonPath("$[0].activation", Matchers.equalTo("2019-06-26T22:33:14.849+0000")));
Assert.assertThat(jsonBody, JsonPathMatchers.hasJsonPath("$[0].permitId", Matchers.equalTo("CS383UA")));
Assert.assertThat(jsonBody, JsonPathMatchers.hasJsonPath("$[0].plateNumber", Matchers.equalTo("VGZ05")));
Assert.assertThat(jsonBody, JsonPathMatchers.hasJsonPath("$[0].plateState", Matchers.equalTo("AB")));
java.lang.AssertionError: Ожидается: это json с путем json "$ [0] ['expiry'] "оценивается как" 2080-06-26T06: 00: 00.000 + 0000 ", но: путь json" $ [0] [' expiry '] "не найден в <{continueationToken = 09/07/19 17:31, allow = [{"expiry": "2080-06-26T06: 00: 00.000 + 0000", "активация": "2019-06-26T22: 33: 14.849 + 0000", "allowId": "CS383UA", "plateNumber ":" VGZ05 "," plateState ":" AB "}]}>