說明 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); } }
輸出
廣告