Sobes.tech
Middle

Jaké knihovny jste použil pro automatizaci testů API? Jak jste validoval odpovědi?

sobes.tech AI

Odpověď od AI

Pro automatizaci testování API často používám knihovny jako RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) a Postman/Newman pro integrační testy.

Validace odpovědí obvykle zahrnuje:

  • Kontrolu HTTP stavu (například 200 OK)
  • Kontrolu struktury a obsahu JSON/XML pomocí JSON Schema nebo XPath
  • Kontrolu hodnot konkrétních polí

Příklad s RestAssured:

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

Zde kontrolujeme stav, přítomnost správného id a formát emailu.