如何在 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); } }
输出
广告