如何使用 Rest Assured 中的斷言驗證 JSON 響應主體?


我們能夠使用 Rest Assured 中的斷言驗證 JSON 響應主體。這藉助 Hamcrest 斷言實現。它使用 Matcher 類進行斷言。

為了使用 Hamcrest,我們必須在 Maven 專案的 pom.xml 檔案中新增 Hamcrest Core 依賴項。可在以下連結獲取此依賴項的連結 −

https://mvnrepository.com/artifact/org.hamcrest/hamcrest-core

我們將透過 Postman 向模擬 API 傳送 GET 請求,並觀察響應。

使用 Rest Assured,我們將驗證響應體中 Location 的值。

程式碼實現

import org.hamcrest.Matchers;
import org.testng.annotations.Test;
import static io.restassured.RestAssured.given;
import io.restassured.RestAssured;
public class NewTest {
   @Test
   public void ressponseAssertion() {

      //base URL
      RestAssured.baseURI = "https://run.mocky.io";

      //GET operation
      given() .when().get("/v3/6c6ed634-5e78-4b80-94c7-cf17c04c7055").
      then().log().all()

      //verify status code as 200
      .assertThat().statusCode(200)

      //verify body
      .body("Location", Matchers.equalTo("Makinac Island"))

      //verify header
      .header("Content-Length" , "57");
   }
}

輸出

更新時間: 17-Nov-2021

10K+ 瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.