RestAssured 获取请求中的 pathParam() 方法出现红色下划线错误以及如何解决此问题

Posted

技术标签:

【中文标题】RestAssured 获取请求中的 pathParam() 方法出现红色下划线错误以及如何解决此问题【英文标题】:getting red underlined error for pathParam() method in RestAssured get request & how to solve this 【发布时间】:2022-01-21 20:58:12 【问题描述】:

需要有关 RestAssured 中以下问题的帮助。 为什么我的 pathParam() 方法的错误带有红色下划线以及如何解决这个问题

import static io.restassured.RestAssured.given;
import static io.restassured.RestAssured.*;

public class TC005_GetRequest 
    
    
    @Test 
    public void getReaponse() 
        Response response = given()
                            .pathParam("R1", "albums")
                            .when()
                            .get("https://jsonplaceholder.typicode.com/R1")
                            .then()
                                .log().all();
    

【问题讨论】:

【参考方案1】:

因为存在不匹配的类型。

.then().log().all() --> 返回ValidatableResponse的实例

你想要的是Response response

解决这个问题:

.then().log().all(); -> .then().log().all().extract().response();

【讨论】:

以上是关于RestAssured 获取请求中的 pathParam() 方法出现红色下划线错误以及如何解决此问题的主要内容,如果未能解决你的问题,请参考以下文章

收到响应后,是不是可以选择删除 REST API(RestAssured) 中请求中设置的多部分内容?

使用 Rest Assured 获取重定向的 url?

线程“ main”中的异常java.lang.NoClassDefFoundError:io / restassured / RestAssured

RestAssured 不尊重 Quarkus 中的 ObjectMapper 配置

导入 io.restassured.RestAssured 无法解析

RestAssured 中的无效 JSON Schema 异常,同时针对来自 swagger 的模式进行验证