說明 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+ 瀏覽

開啟職業生涯

完成課程並獲得認證

開始
廣告