Sobes.tech
Junior — Middle

Vysvětlete, co se rozumí pod specifikací v kontextu REST Assured a jak se používá při testování API.

sobes.tech AI

Odpověď od AI

V kontextu REST Assured je specifikace předem definovanou sadou nastavení a parametrů pro HTTP požadavky a kontroly odpovědí, kterou lze znovu použít v testech. Specifikace zahrnuje základní URL, hlavičky, parametry, stejně jako očekávané kódy odpovědí a schémata.

Použití specifikace umožňuje standardizovat a zjednodušit psaní API testů, čímž se vyhýbáme duplicitě kódu. Například lze vytvořit specifikaci s obecným nastavením pro všechny požadavky na určitý servis a poté ji používat v různých testech.

Příklad v 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);

Tímto způsobem pomáhá specifikace centralizovaně řídit nastavení požadavků a zlepšuje čitelnost a údržbu testů.