请放心使用Pojo / object(而不是字符串)来声明响应主体断言

时间:2018-07-20 19:28:23

标签: java rest automated-tests rest-assured web-api-testing

嗨,我进行了以下测试,它的工作原理像一个魅力:

public void test(){

JsonObject jsonObject = readJson(JSON_EXPECTED_REQUEST1_PATH, JSON_AGE_ERROR_REQUEST);
String badRequest = jsonObject.toString();

given().
        contentType(JSON_CONTENT_TYPE).
        body(badRequest).
        when().
        post(config.getHost().concat(POSTFIX)).
        then().
        assertThat().
        statusCode(HttpStatus.SC_BAD_REQUEST).
        and().
        contentType(ContentType.JSON).
        and().
        body("description", Matchers.is(JSON_ERROR_EXPECTED_MSG));

}

当我使用对象/ pojos并使用ObjectMapper从中创建请求字符串时,我具有该版本。

但是如果我也可以使用序列化的对象/ pojos来代替json / string来响应,那将很酷。

我的问题是断言,如何验证响应对象?我的想法是,我可以创建来自pojos的请求和响应,最后进行验证。

非常感谢!

0 个答案:

没有答案