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.