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

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP