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.