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.