Sobes.tech
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.