如何转换身体价值,然后使用RestAssured进行验证而不提取响应

时间:2018-12-03 20:03:39

标签: rest-assured

我有一个从restAssured返回的String值,我想将其转换为DateTime然后进行验证。一种简单的方法是:

MockMvcResponse response = this.given
        .accept("application/json")
        .body(body)
        .when()
        .put(link)
        .then()
        .extract().response()

String jsonStr = response.asString()
Map json = strToJson(jsonStr)
assert(MyFixedDateTime.equals(new DateTime(json.dateAttr))

是否可以在不提取响应的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

关注此link

我认为您需要做类似的事情:

this.given
    .accept("application/json")
    .body(body)
    .when()
    .put(link)
    .then().body("dateFieldName", equalTo(MyFixedDateTime.toString()))

答案 1 :(得分:0)

您可以使用JsonPath获取所需的值,并将返回的字符串转换为DateTime。

on_commit()