RestAssured: не удается найти метод equalTo

Я использую следующий код для выполнения сервисного вызова с использованием библиотеки "Будьте уверены", вы можете помочь мне решить проблемы со сборкой. Существует проблема с поиском функции "equalTo" проверить данные ответа.

Смотрите ошибку ниже:

Смотри ошибку

Вот мой код:

@Test
public void testFileUpload() {
    final File file = new File(getClass().getClassLoader()
        .getResource("test.txt").getFile());

    assertNotNull(file);
    assertTrue(file.canRead());

    given()
        .multiPart(file)
        .expect()
        // problem here
        .body(equalsTo("This is an uploaded test file."))
      .when()
        .post("/service/file/upload");
}

@Test
public void testGetSingleUser() {
    given()
        .expect()
        .statusCode(200)
        .body(
             "email", equalTo("test@hascode.com"),
             "firstName", equalTo("Tim"),
             "lastName", equalTo("Testerman"),
             "id", equalTo("1"))
        .when()
        .`enter code here`
        .get("/service/single-user");
}

4 ответа

Я предполагаю, что это equalTo от hamcrest библиотека. Можете ли вы добавить этот импорт и посмотреть, работает ли он

import static org.hamcrest.Matchers.equalTo;

Import static org.hamcrest.Matchers.equalTo;

При добавлении указанной выше библиотеки hamcrest ошибка будет устранена. Я пробовал, и это сработало.

The equalToсодержится вhamcrest.Matchers.Hamcrest — это платформа для написания объектов сопоставления, позволяющая декларативно определять правила сопоставления.
этот импорт устранит вашу ошибку. Не только «equalTo», но даже такие функции, какhasItemsможно использовать после импортаimport static org.hamcrest.Matchers.*;

например:

      `import org.testng.annotations.Test;
 import static io.restassured.RestAssured.*;
 import static org.hamcrest.Matchers.*;`

`public void testGet() {
    baseURI="https://reqres.in/api";
    given().get("/users? 
    page=2").then().statusCode(200).
    body("data[0].first_name",equalTo("Michael")).
    body("data.first_name",hasItems("Michael","Lindsay"));
    
}`

Импортируя эту строку, вы получите equalTo()import static org.hamcrest.Matchers.*;

Другие вопросы по тегам