У меня есть следующий код, который должен проверить мой RESTful API:Отдых-уверен. Как проверить, не возвращается ли пустой массив?
given().baseUri("http://...").get("/categories/all")
.then()
.body(
"results", not(empty())
);
API-интерфейс возвращает следующий ответ:
{
"error": {
"type": "NotFoundException"
}
}
И я хочу испытание на неудачу для такого ответа. Но тест проходит.
Как я могу изменить тест, чтобы он не прошел? Он должен пройти, только если API возвращает объект, который содержит непустой массив в «результатах». Он должен завершиться неудачно, если ключ «результаты» не существует, содержит пустой массив или когда он содержит что-то, что не является массивом.
Почему бы не возвращать список вместо этого, и использовать .isEmpty() проверить? – Stultuske
Просто примечание: если вы хотите быть RESTful, не возвращайте код ошибки в ответ тела, но используйте стандартные [коды возврата HTTP] (http://www.w3.org/Protocols/HTTP/HTRESP.html) ('Not Found' is' 404') – ThanksForAllTheFish
@Stultuske Я не совсем понимаю ваш комментарий. Должен ли я вернуть список из REST API? Но API работает неправильно, он не возвращает список, и я хочу его проверить. – JustAC0der