gpt4 book ai didi

java - 放心 : verify creation of entity

转载 作者:行者123 更新时间:2023-12-02 09:11:28 26 4
gpt4 key购买 nike

我正在发布简单的数据,例如

{
"title" : "test Title"
}

到(顺其自然)/posts uri,例如类似

RestAssured.baseURI = "http://localhost";
RestAssured.basePath = "/posts";
given()
.contentType("application/json")
.body("{\n" +
" \"title\": \"test Title\"\n" +
"}")
.when()
.post("")
.then().statusCode(201)
// .and(Verify that post created);
}

我可以验证,该主体不为空

.body(notNullValue())

或者检查响应中的字段是否具有我们正在设置的值,例如

.body("title", equalTo("test Title"))

但我不确定它的最佳/正确方式。那么问题来了:如何验证该实体是在发布后使​​用restAssured 创建的?

最佳答案

您可以使用 jsonPath 验证响应内容以确保其正确。以下是针对获取请求的响应,但您可以通过一些修改来使用它

import io.restassured.http.ContentType;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;

Response response=given().contentType(ContentType.JSON).get("http://localhost:3000/posts");
//we need to convert response as a String and give array index
JsonPath jsonPath = new JsonPath(response.asString());
String title = jsonPath.getString("title");
// use index if response returns an array
String author=jsonPath.getString("author[2]");
// if it's int
int user_id = jsonPath.getInt("user_id");
System.out.println("title is "+title+" customerName is "+author);

关于java - 放心 : verify creation of entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59393318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com