Middle
Welke bibliotheken heb je gebruikt voor het automatiseren van API-tests? Hoe heb je de antwoorden gevalideerd?
sobes.tech AI
Antwoord van AI
Om API-tests te automatiseren, gebruik ik vaak bibliotheken zoals RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) en Postman/Newman voor integratietests.
Validatie van antwoorden omvat meestal:
- Controle van de HTTP-status (bijvoorbeeld 200 OK)
- Controle van de structuur en inhoud van JSON/XML met behulp van JSON Schema of XPath
- Controle van de waarden van specifieke velden
Voorbeeld met RestAssured:
given()
.when().get("/api/users/1")
.then()
.statusCode(200)
.body("data.id", equalTo(1))
.body("data.email", matchesPattern(".+@.+\\..+"));
Hier controleren we de status, de aanwezigheid van de juiste id en het e-mailformaat.