我收到错误
无法解析org.hamcrest.Matcher类型。它是从所需的.class文件间接引用的
用于Rest Assured Api测试。
答案 0 :(得分:1)
我在 java 项目中也遇到了同样的问题,但后来我创建了一个 maven 项目并添加了以下依赖项:
<dependencies>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.3</version>
<scope>test</scope>
</dependency>`
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-path</artifactId>
<version>4.3.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-schema-validator</artifactId>
<version>4.3.3</version>
<scope>test</scope>
</dependency>
<dependencies>
并在lib下面导入:
import io.restassured.RestAssured;
import static io.restassured.RestAssured.*;
所以,它得到了解决。但是对于 java 项目,Rest Assured 4.3.3 jar 不起作用。
答案 1 :(得分:0)
首先确保您已完成所有推荐的static imports。
接下来,&#39; assertThat()&#39;需要参数。 RestAssured提供了便利方法,因此您实际上并不需要将它用于常见断言。因此,请尝试将then()
重写为:
then().
statusCode(200).
contentType(ContentType.JSON);
答案 2 :(得分:0)
从下面的链接下载jar,并将其放在项目构建路径中 https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all/1.3
这对我有用。
答案 3 :(得分:0)
从下面的链接下载hamcrest jar,并将其放在项目构建路径中。
https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all/1.3
这为我解决了上述问题。