运行onlyfullstack仓库Rest-Assured测试遇TypeRef类找不到错误求助
问题原因及解决方案
核心原因
RestAssured 5.x版本对依赖模块做了拆分,io.restassured.common.mapper.TypeRef类属于rest-assured-common独立模块,你当前的依赖配置可能只引入了rest-assured核心包,缺少这个common模块,导致编译时无法找到该类文件。
解决方法
Maven项目
在pom.xml中添加rest-assured-common依赖:
<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured-common</artifactId> <version>5.3.2</version> <scope>test</scope> </dependency>
Gradle项目
在build.gradle中添加:
testImplementation 'io.rest-assured:rest-assured-common:5.3.2'
补充说明
RestAssured从5.0.0版本开始重构了依赖结构,将原核心包中的公共工具类、映射器相关代码拆分到rest-assured-common模块,如果你只引入io.rest-assured:rest-assured,会缺失这部分类,导致调用.as(Class)这类需要映射器支持的方法时出现找不到类的错误。
内容的提问来源于stack exchange,提问作者fotrenc
相关产品推荐
相关产品推荐

