Middle
Quali librerie hai usato per automatizzare i test API? Come hai validato le risposte?
sobes.tech AI
Risposta dell'AI
Per automatizzare i test API, utilizzo spesso librerie come RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) e Postman/Newman per i test di integrazione.
La validazione delle risposte di solito include:
- Verifica dello stato HTTP (ad esempio, 200 OK)
- Verifica della struttura e del contenuto JSON/XML usando JSON Schema o XPath
- Verifica dei valori di campi specifici
Esempio con RestAssured:
given()
.when().get("/api/users/1")
.then()
.statusCode(200)
.body("data.id", equalTo(1))
.body("data.email", matchesPattern(".+@.+\\..+"));
Qui controlliamo lo stato, la presenza del giusto id e il formato dell'email.