如何通过RequestSpecBuilder或RequestSpecification设置rest-assured basePath

如何通过RequestSpecBuilder或RequestSpecification设置rest-assured basePath,rest,rest-assured,Rest,Rest Assured,我知道,放心,我们可以使用restasured.basePath=“/resource”全局设置基本路径 但是,我需要在本地为请求规范设置它。任何人尝试过此操作,都看不到任何API。不支持此操作。请将其作为问题添加到中,并说明您的用例。最接近解决方法的可能是设置baseUri 更新:这在2.3.2中得到了支持。下面是一个示例,我展示了如何全局设置基本路径 import org.testng.annotations.BeforeClass; import org.testng.annotation

我知道,放心,我们可以使用
restasured.basePath=“/resource”
全局设置基本路径


但是,我需要在本地为请求规范设置它。任何人尝试过此操作,都看不到任何API。

不支持此操作。请将其作为问题添加到中,并说明您的用例。最接近解决方法的可能是设置baseUri


更新:这在2.3.2中得到了支持。

下面是一个示例,我展示了如何全局设置基本路径

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.jayway.restassured.builder.RequestSpecBuilder;
import com.jayway.restassured.http.ContentType;
import com.jayway.restassured.specification.RequestSpecification;
import static com.jayway.restassured.RestAssured.*;

public class RequestSpecificationTest {

RequestSpecification rspec;
RequestSpecBuilder build;

@BeforeClass
public void requestSpec () {

build = new RequestSpecBuilder();
build.setBaseUri ("https://maps.googleapis.com");
build.setBasePath ("maps/api/place/textsearch/json");
build.addParam ("query", "restaurants in mumbai");
build.addParam ("key", "XYZ");

rspec = build.build ();

}

@Test
public void test01 () {

     given()
    .spec (rspec)
    .when ()
    .get ("")
    .then ()
    .contentType (ContentType.JSON)
    .statusCode (200);     
 }

}
您也可以按照我的教程学习相同的主题: