Подтвердите ответ на правильный код состояния внутри тела ответа.

Мне нужна помощь в проверке или извлечении кода состояния из тела ответа. Приведенный ниже ответ я получил от сервера.

INBOUND_MESSAGE:

HTTP/1.1 200 OK Сервер:Apache-Coyote/1.1 Content-Type:application/json Content-Length:253 Дата:среда, 16 августа 2017 г. 17:34:21 GMT

{"statusCode":201,"message":"Продукт успешно добавлен с именем: StudentGuide","result":{"id":"5994821d1aee56c4dad4f04a","name":"StudentGuide","description":"StudentsGuide", «цена»: 123.0, «для продажи»: правда, «категория»: «книги»}, «ошибки»: null, «другие»: null}

Есть ли способ проверить «statusCode» внутри тела ответа? Я пытался всеми возможными способами, но не удалось.


person Geek    schedule 16.08.2017    source источник


Ответы (1)


Citrus предоставляет различные методы проверки сообщений, как описано в Документация Citrus.

Используя проверку JSONPath, проверка может выглядеть так (с использованием Java DSL):

receive(yourEndpoint)
    .messageType(MessageType.JSON)
    .validate("$.statusCode", "201");
person s1hofmann    schedule 17.08.2017