Citrus Framework - 使用Java DSL验证JSON响应

时间:2017-01-04 17:18:33

标签: json validation response citrus-framework

我查看了Citrus文档,但是找不到示例。 我的代码采用以下样式:

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

如何检查JSON响应中的标记,它只包含数字和字母,例如正则表达式?

1 个答案:

答案 0 :(得分:0)

您可以将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