如何在 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);
   }
}

输出


相关文章