如何在 Rest Assured 中透過外部檔案中的請求主體傳遞獨立包中?
我們可以在 Rest Assured 中透過外部檔案中的請求主體傳遞獨立包中,並將該檔案直接作為有效負載傳遞給請求。此技術可用於靜態有效負載或略有更改的有效負載。
RequestSpecification 介面有一個稱為 body 的方法。它是一個過載方法,可以傳送各種格式的有效負載。
讓我們建立一個 JAVA 檔案,例如 PayLoad.java,並以以下格式新增請求主體。這在單獨包中的專案內建立。
PayLoad.java 中的程式碼實現
package files; public class PayLoad { public static String pay_load() { return "{
" + " \"Place\": \"Michigan\",
" + " \"Transport\": \"Car\"
" + "}"; } }
NewTest.java 中的程式碼實現
import org.testng.annotations.Test; import files.PayLoad; import static io.restassured.RestAssured.given; import io.restassured.RestAssured; public class NewTest { @Test public void externalPayLoad() { //base URL RestAssured.baseURI = "https://run.mocky.io/v3"; //POST operation given().header("Content-type", "application/json") //adding post method with payload from external file .body(PayLoad.pay_load()).when() .post("/9fbf4a2b-00fa-41bb-a0a8-658ada897509") .then().log().all() //verify status code as 201 .assertThat().statusCode(201); } }
輸出
廣告