调用get in sure-sure时的空指针异常:无法在null对象上获取属性'assertionClosure'

Sel*_*ena 5 java rest groovy rest-assured

我试图使用restured来实现RESTful API的测试,但是在尝试调用get动作时我遇到了一个空指针异常.授权是一种自定义方案,因此一旦我获得了请求的授权签名,我就将其作为标头添加到请求中:

    String auth = ...CUSTOM ALGORITHM ...;
    String pragma = ... OTHER CUSTOM HEADER ...;

    RequestSpecification requestSpec = new RequestSpecBuilder()
       .addHeader("Authorization", auth)
       .addHeader("pragma", pragma)
       .build();

    RestAssured.baseURI = "https://blahblah.staging.somewhere.net";
    RestAssured.port = 443;
    RestAssured.basePath = "/endpoint_name/somefolder/resource?status=active";
    RestAssured.urlEncodingEnabled = false;

    requestSpec.get();
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

java.lang.NullPointerException:无法在null对象上获取属性'assertionClosure'

Ber*_*ert 8

尝试使用RestAssured.given()来调用您的GET.您可以通过执行以下操作来使用您的requestSpec:

RestAssured.given()
.spec(requestSpec)
.log().all()
.get()
.then()
.log().all()
.statusCode(200);
Run Code Online (Sandbox Code Playgroud)