Sobes.tech
Junior — Middle

Vysvetlite, čo sa rozumie pod špecifikáciou v kontexte REST Assured a ako sa používa pri testovaní API.

sobes.tech AI

Odpoveď od AI

V kontexte REST Assured je špecifikácia vopred definovaným súborom nastavení a parametrov pre HTTP požiadavky a kontroly odpovedí, ktorý je možné opakovane použiť v testoch. Špecifikácia zahŕňa základnú URL, hlavičky, parametre, ako aj očakávané kódy odpovedí a schémy.

Použitie špecifikácie umožňuje štandardizovať a zjednodušiť písanie API testov, čím sa vyhýbame duplikácii kódu. Napríklad, môžeme vytvoriť špecifikáciu s všeobecnými nastaveniami pre všetky požiadavky na určitú službu a následne ju použiť v rôznych testoch.

Príklad v Jave:

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

Týmto spôsobom špecifikácia pomáha centralizovane riadiť nastavenia požiadaviek a zlepšuje čitateľnosť a údržbu testov.