错误为“无法解析类型org.hamcrest.Matcher

时间:2017-09-21 15:11:38

标签: rest-assured

enter image description here

我收到错误

  

无法解析org.hamcrest.Matcher类型。它是从所需的.class文件间接引用的

用于Rest Assured Api测试。

4 个答案:

答案 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

这为我解决了上述问题。