Sobes.tech
Junior — Middle

Selgitage, mida mõistetakse spetsifikatsioonina REST Assured kontekstis ja kuidas seda rakendatakse API testimisel.

sobes.tech AI

Vastus AI-lt

REST Assured kontekstis on spetsifikatsioon eelnevalt määratletud seadistuste ja parameetrite kogum HTTP-päringute ja vastuse kontrollide jaoks, mida saab taaskasutada testides. Spetsifikatsioon hõlmab põhilingi URL-i, päiseid, parameetreid ning oodatavaid vastuskoodid ja skeeme.

Spetsifikatsiooni kasutamine võimaldab standardiseerida ja lihtsustada API-testide kirjutamist, vältides koodi dubleerimist. Näiteks saab luua spetsifikatsiooni üldiste seadistustega kõigi päringute jaoks kindlale teenusele ja seda kasutada erinevates testides.

Näide Java keeles:

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);

Sellisel viisil aitab spetsifikatsioon keskendatult hallata päringute seadistusi ning parandab testide loetavust ja hooldatavust.