如何在 Rest Assured 中从单独包中的外部文件传递请求主体?
rest assureddynamic programmingprogramming更新于 2025/4/5 17:37:17
我们可以在 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() { //基础 URL RestAssured.baseURI = "https://run.mocky.io/v3"; //POST 操作 given().header(&"Content-type&", &"application/json&") //添加 post 方法,并从外部文件获取有效载荷 .body(PayLoad.pay_load()).when() .post(&"/9fbf4a2b-00fa-41bb-a0a8-658ada897509&") .then().log().all() //验证状态码为 201 .assertThat().statusCode(201); } }