嗨,我进行了以下测试,它的工作原理像一个魅力:
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的请求和响应,最后进行验证。
非常感谢!