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

广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP