Citrus Framework — проверка ответа JSON с помощью Java DSL

Я проверил документацию Citrus, но не смог найти пример. Мой код в следующем стиле:

   http()
        .client(something)
        .receive()
        .response(HttpStatus.OK)
        .messageType(MessageType.JSON);

Как я могу проверить токен в ответе JSON, что он содержит только цифры и буквы, например, с регулярными выражениями?


person hkoko    schedule 04.01.2017    source источник


Ответы (1)


Вы можете использовать выражения JsonPath в сочетании с сопоставителями проверки RegExp.

http()
    .client(something)
    .receive()
    .response(HttpStatus.OK)
    .messageType(MessageType.JSON)
    .validate("$.user.name", "Penny")
    .validate("$.user.aliases", "@matches('[a-z0-9]')@");

Также смотрите документацию здесь

http://www.citrusframework.org/reference/html/json-path.html http://www.citrusframework.org/reference/html/validation-matchers.html

person Christoph Deppisch    schedule 06.01.2017