Sobes.tech
Middle

Milyen könyvtárakat használt az API tesztek automatizálásához? Hogyan validálta a válaszokat?

sobes.tech MI

Válasz az MI-től

Az API tesztelésének automatizálásához gyakran használok olyan könyvtárakat, mint a RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) és Postman/Newman az integrációs tesztekhez.

A válaszok érvényesítése általában a következőket tartalmazza:

  • HTTP státusz ellenőrzése (pl. 200 OK)
  • JSON/XML szerkezet és tartalom ellenőrzése JSON Schema vagy XPath segítségével
  • Bizonyos mezők értékeinek ellenőrzése

RestAssured példával:

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

Itt ellenőrizzük az állapotot, a megfelelő id meglétét és az email formátumát.