Sobes.tech
Junior — Middle

Leg uit wat er wordt bedoeld met specificatie in de context van REST Assured en hoe deze wordt toegepast bij API-testen.

sobes.tech AI

Antwoord van AI

In de context van REST Assured is de specificatie een vooraf gedefinieerde set instellingen en parameters voor HTTP-verzoeken en antwoordcontroles, die hergebruikt kunnen worden in tests. De specificatie omvat de basis-URL, headers, parameters, evenals de verwachte antwoordcodes en schema's.

Het gebruik van de specificatie maakt het mogelijk om API-tests te standaardiseren en te vereenvoudigen, waardoor code duplicatie wordt voorkomen. Bijvoorbeeld, je kunt een specificatie maken met gemeenschappelijke instellingen voor alle verzoeken aan een bepaalde service en deze vervolgens in verschillende tests gebruiken.

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

Op deze manier helpt de specificatie om de instellingen van verzoeken centraal te beheren en verbetert het de leesbaarheid en het onderhoud van tests.