Sobes.tech
Junior — Middle

Spiega cosa si intende per specifica nel contesto di REST Assured e come viene applicata durante i test API.

sobes.tech AI

Risposta dell'AI

Nel contesto di REST Assured, la specifica è un insieme predefinito di configurazioni e parametri per le richieste HTTP e le verifiche delle risposte, che può essere riutilizzato nei test. La specifica include l'URL di base, intestazioni, parametri, nonché i codici di risposta attesi e gli schemi.

L'uso della specifica consente di standardizzare e semplificare la scrittura dei test API, evitando la duplicazione del codice. Ad esempio, si può creare una specifica con impostazioni comuni per tutte le richieste a un determinato servizio e poi utilizzarla in diversi test.

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

In questo modo, la specifica aiuta a gestire centralmente le impostazioni delle richieste e migliora la leggibilità e la manutenzione dei test.