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.*;