在RestAssured中使用pathParam而非完整路径的用途是什么?
为什么单个路径参数时仍要用pathParam而非写死路径
哪怕只有一个路径参数,用pathParam动态填充也比直接写死完整路径更实用,主要有这几个理由:
- 复用性拉满:比如你要查用户1、2、3的信息,不用反复写
/api/users/1、/api/users/2这种重复路径,只需要改pathParam里的userId值就行,做批量测试或者循环调用的时候特别省事儿。 - 可读性更直观:看代码的时候一眼就知道这个请求是根据
userId查询用户,比写死/api/users/1更清晰,别人不用猜路径里的数字代表什么。 - 维护起来更方便:要是后续接口路径升级,比如从
/api/users/{userId}改成/api/v2/users/{userId},只需要改get()里的路径模板,所有用到这个模板的地方都会自动更新,不用挨个找写死的路径修改,减少出错概率。 - 适配动态参数场景:如果
userId不是固定值,而是从数据库、配置文件或者前置接口返回结果里取的,用pathParam直接传变量就行,不用手动拼接字符串(拼接还容易出语法错误)。
你举的代码示例用pathParam的写法就很典型:
given(). baseUri("https://postman-echo.com") .pathParam("userId", "1") .when() .get("/api/users/{userId}") .then() .log().ifError() .assertThat() .statusCode(200)
内容的提问来源于stack exchange,提问作者nuzooo
相关产品推荐
相关产品推荐

