说明 Rest Assured 中的 DELETE 请求。


我们可以在 Rest Assured 中执行 DELETE 请求。这是借助于 http DELETE 方法完成的。它负责删除服务器资源。

Delete 请求可以存在请求或响应正文。DELETE 请求可用的状态代码如下 −

  • 200 (OK)
  • 204(如果我们想要删除的记录没有内容)
  • 202(已接受,删除不是单一操作)。

我们首先将通过 Postman 对端点发送一个 DELETE 请求 − http://dummy.restapiexample.com/api/v1/delete/100.

使用 Rest Assured,我们将检查响应正文是否包含字符串已成功!记录已被删除。

示例

代码实施

import org.testng.Assert;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
public class NewTest {
   @Test
   public void deleteRequest() {
      int record = 100;

      //base URI with Rest Assured class
      RestAssured.baseURI ="https://dummy.restapiexample.com/api/v1/";

      //input details
      RequestSpecification r = RestAssured.given();

      //request header
      r.header("Content-Type", "application/json");

      //capture response from Delete request
      Response res = r.delete("/delete/"+ record);

      //verify status code of Response
      int s = res.getStatusCode();
      Assert.assertEquals(s, 200);

      //convert response to string then validate
      String jsonString =res.asString();
      Assert.assertEquals
      (jsonString.contains("Successfully! Record has been deleted"), true);
   }
}

输出

更新于: 17-Nov-2021

2K+ 浏览

开启职业生涯

完成课程并获得认证

开始
广告