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-и дуруст ва формати почтаи электронӣ санҷида истодаем.