Sobes.tech
Junior — Middle

Explicați ce înțelegeți prin specificație în contextul REST Assured și cum se aplică în testarea API-urilor.

sobes.tech AI

Răspuns de la AI

În contextul REST Assured, specificația este un set predefinit de configurații și parametri pentru solicitările HTTP și verificările răspunsurilor, care poate fi reutilizat în teste. Specificația include URL-ul de bază, anteturile, parametrii, precum și codurile de răspuns așteptate și schemele.

Utilizarea specificației permite standardizarea și simplificarea scrierii testelor API, evitând duplicarea codului. De exemplu, se poate crea o specificație cu setări comune pentru toate solicitările către un anumit serviciu și apoi să o folosiți în diferite teste.

Exemplu în 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);

Astfel, specificația ajută la gestionarea centralizată a configurației solicitărilor și îmbunătățește lizibilitatea și întreținerea testelor.