Как проверить правильность запроса REST для нескольких методов Java? - PullRequest
0 голосов
/ 12 сентября 2018

Я пишу тесты REST Assured с использованием огурца.

Вот мой файл функций:

Учитывая, что я хочу получить клиента

Когда я запрашиваю клиента

Тогда код состояния "theStatusCode"

И возвращаемый идентификатор - «Ожидаемый идентификатор клиента»

Приведенный ниже метод вызывается в определении шага "И" в моем файле возможностей

public void validateResponseBody(String expectedClientId){
    RestAssured.given()
    .when()
    .get(completeURL)
    .then()
    .statusCode(Integer.parseInt(theStatusCode))
    .and()
    .body("Client.Id", equalTo(expectedClientId));
}

Этот метод в настоящее время работает, но как мне разделить проверку?

т.е. Как я могу разбить это, чтобы проверить код состояния в одном методе и проверить идентификатор клиента в другом методе без необходимости дважды отправлять запрос?

1 Ответ

0 голосов
/ 12 сентября 2018

Сохранить ответ в переменной:

public void validate() {
    ValidatableResponse response = RestAssured.given()
        .when()
        .get(completeURL)
        .then();

    validateStatusCode(response, statusCode);
    validateResponseBody(response, expectedClientId);
}

public void validateStatusCode(ValidatableResponse response, String statusCode) {
    response
        .statusCode(Integer.parseInt(theStatusCode));
}

public void validateResponseBody(ValidatableResponse response, String expectedClientId) {
    response
        .body("Client.Id", equalTo(expectedClientId));
}
...