如何使用 Rest Assured 来更新请求中域的值?
我们可以使用 Rest Assured 来更新请求中的域的值。这可以通过 PUT 请求来实现。PUT 请求用于将数据传递给服务器以修改资源。POST 和 PUT 之间的区别在于 POST 请求不是幂等的。
这意味着调用相同的 PUT 请求多次总是会产生相同的结果。但调用相同的 POST 请求多次会多次创建类似的资源。
让我们针对一个 API 发送 GET 请求,并使用 Postman 观察其响应。

使用 Rest Assured,我们将把标题域的值从 sunt aut facere repellat provident occaecati excepturi optio reprehenderit 更新为 Tutorialspoint。
示例
代码实施
import org.testng.annotations.Test;
import static io.restassured.RestAssured.*;
import io.restassured.RestAssured;
public class NewTest {
@Test
void test() {
//update title in body
String b = "{
" +" \"title\": \"Tutorialspoint\"}";
//base URL
RestAssured.baseURI = "https://jsonplaceholder.typicode.com";
//update title in body for resource id = 1
given().header("Content-type", "application/json")
//adding put method
.body(b).when().put("/posts/1").then().log().all()
//verify status code as 200
.assertThat().statusCode(200);
}
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP