我必须发送带有xml数据的发布请求,然后验证响应,例如检查状态代码和响应正文。
答案 0 :(得分:0)
你可以传递一个pojo(记得将内容类型设置为application / xml)并且放心将自动将其转换为XML。例如:
Greeting greeting = new Greeting();
greeting.setFirstName("John");
greeting.setLastName("Doe");
given().contentType(ContentType.XML).and().body(object).when().post("/somewhere"). ..
然后你可以像这样使用它:
<greeting>
<firstName>John</firstName>
<lastName>Doe</lastName>
</greeting>
它将发送以下XML:
given().
contentType(ContentType.XML).
body(object).
when().
post("/somewhere").
then().
statusCode(200).
body("greeting.firstName", equalTo("John")).
body("greeting.lastName", equalTo("Doe"));
让我们说服务器使用与您在上面看到的XML相同的XML进行响应,然后您可以像这样验证响应状态代码和正文:
equalTo
如果服务器返回XML内容类型,REST Assured将自动理解响应主体是XML。请注意,org.hamcrest.Matchers#equalTo
是从mySwiper.update(updateTranslate); Once you do manual add/remove
静态导入的。{/ p>