Sobes.tech
Junior — Middle

Erklären Sie, was im Kontext von REST Assured unter Spezifikation verstanden wird und wie sie bei API-Tests angewendet wird.

sobes.tech KI

Antwort von AI

Im Kontext von REST Assured ist die Spezifikation eine vordefinierte Sammlung von Einstellungen und Parametern für HTTP-Anfragen und Antwortüberprüfungen, die in Tests wiederverwendet werden kann. Die Spezifikation umfasst die Basis-URL, Header, Parameter sowie die erwarteten Antwortcodes und Schemas.

Die Verwendung der Spezifikation ermöglicht es, API-Tests zu standardisieren und zu vereinfachen, wodurch Code-Duplikate vermieden werden. Zum Beispiel kann man eine Spezifikation mit gemeinsamen Einstellungen für alle Anfragen an einen bestimmten Dienst erstellen und diese in verschiedenen Tests verwenden.

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

Auf diese Weise hilft die Spezifikation, die Anforderungskonfiguration zentral zu verwalten und verbessert die Lesbarkeit und Wartbarkeit der Tests.