Sobes.tech
Junior — Middle

Обяснете какво се разбира под спецификация в контекста на REST Assured и как се прилага при тестване на API.

sobes.tech AI

Отговор от AI

В контекста на REST Assured, спецификацията е предварително дефиниран набор от настройки и параметри за HTTP заявки и проверки на отговори, който може да бъде повторно използван в тестовете. Спецификацията включва базов URL, заглавки, параметри, както и очаквани кодове на отговори и схеми.

Използването на спецификация позволява стандартизиране и опростяване на писането на API тестове, като се избягва дублиране на код. Например, може да се създаде спецификация с общи настройки за всички заявки към дадена услуга и след това да се използва в различни тестове.

Пример на Java:

import static io.restassured.RestAssured.*;
import io.restassured.builder.RequestSpecBuilder;
import io.restassured.specification.RequestSpecification;

RequestSpecification spec = new RequestSpecBuilder()
    .setBaseUri("https://api.example.com")
    .addHeader("Authorization", "Bearer token")
    .build();

given()
    .spec(spec)
.when()
    .get("/users")
.then()
    .statusCode(200);

По този начин, спецификацията помага за централизирано управление на настройките на заявките и подобрява четливостта и поддръжката на тестовете.