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.