Sobes.tech
Middle

Jakie biblioteki użyłeś do automatyzacji testów API? Jak weryfikowałeś odpowiedzi?

sobes.tech AI

Odpowiedź od AI

Aby zautomatyzować testy API, często korzystam z bibliotek takich jak RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) oraz Postman/Newman do testów integracyjnych.

Walidacja odpowiedzi zazwyczaj obejmuje:

  • Sprawdzenie statusu HTTP (np. 200 OK)
  • Sprawdzenie struktury i zawartości JSON/XML za pomocą JSON Schema lub XPath
  • Sprawdzenie wartości konkretnych pól

Przykład na RestAssured:

given()
  .when().get("/api/users/1")
  .then()
  .statusCode(200)
  .body("data.id", equalTo(1))
  .body("data.email", matchesPattern(".+@.+\\..+"));

Tutaj sprawdzamy status, obecność odpowiedniego id i format email.