因此,我尝试构建一个json,将数据发送到重新发布的请求主体,如下所示:
{
"id": 1,
"category": {
"id": 1,
"name": "duch"
},
"name": "benny",
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "available"
}
所以把这个作为字符串复制到请求的主体就很简单了,我已经完成了,我一点也不想这样。
是否有一个框架可以提供这种结构并以某种方式动态地更改数据?我不想这样:(例如)
given().body("{\r\n\"city\": \"Hod Hasharon\",\r\n\"description\": \"Automation Hotel\",\r\n\"name\":\"Nir Great hotel\",\r\n\"rating\":5\r\n}")
.when().post("http://localhost:8090/example/v1/hotels").then().statusCode(201);
我想在这里更灵活一些,引用某种对象(一个可以在某些地方更改数据的模板?)来处理这些东西,有这样的东西吗?
1条答案
按热度按时间slmsl1lt1#
我认为您需要的是使用pojo和jackson将其序列化为json。
然后在请求中使用对象作为有效负载:
另外,不要忘记将jackson数据绑定依赖项添加到项目中。
官方文件中有更多关于这方面的内容:https://github.com/rest-assured/rest-assured/wiki/usage#object-Map