Sobes.tech
Middle

Китобхонаҳои тестии API-ро чӣ гуна истифода бурдед? Чӣ гуна ҷавобҳоро тасдиқ кардед?

sobes.tech AI

Ҷавоб аз AI

Барои автоматизатсияи санҷиши API, ман одатан китобхонаҳои монанди RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) ва Postman/Newman барои санҷишҳои интегратсионӣ истифода мебарам.

Тасдиқи ҷавобҳо одатан дар бар мегирад:

  • Санҷиши ҳолати HTTP (масалан, 200 OK)
  • Санҷиши сохтор ва мазмуни JSON/XML бо ёрии JSON Schema ё XPath
  • Санҷиши арзишҳои майдонҳои махсус

Масалан бо RestAssured:

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

Ин ҷо мо ҳолат, мавҷудияти id-и дуруст ва формати почтаи электронӣ санҷида истодаем.