Sobes.tech
Middle

Aké knižnice ste použili na automatizáciu API testov? Ako ste overovali odpovede?

sobes.tech AI

Odpoveď od AI

Pre automatizáciu testovania API často používam knižnice ako RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) a Postman/Newman na integračné testy.

Validácia odpovedí zvyčajne zahŕňa:

  • Kontrolu HTTP stavu (napríklad 200 OK)
  • Kontrolu štruktúry a obsahu JSON/XML pomocou JSON Schema alebo XPath
  • Kontrolu hodnôt konkrétnych polí

Príklad s RestAssured:

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

Tu kontrolujeme stav, prítomnosť správneho id a formát emailu.