如何使用 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);    } }

输出

更新于:17-11-2021

2K+ 浏览次数

启动您的 职业

通过完成课程获得认证

开始
广告
© . All rights reserved.