Sobes.tech
Junior — Middle

Cum se pot realiza teste automatizate pentru interfețele API?

sobes.tech AI

Răspuns de la AI

Testarea API-urilor automatizate poate fi realizată în următoarele moduri:

  • Utilizarea instrumentelor specializate: Postman (cu colecții și teste în JavaScript), SoapUI, Insomnia.
  • Scrierea testelor cu limbaje de programare și biblioteci: de exemplu, în JavaScript cu Jest, Mocha, Chai, Supertest; în Python cu requests și pytest; în Java cu RestAssured.
  • Integrarea cu CI/CD: rularea automată a testelor în timpul construcției proiectului.
  • Testarea diferitelor aspecte ale API-ului: teste funcționale, verificarea răspunsurilor, codurilor de stare, timpul de răspuns, validarea schemei de date (JSON Schema).

Exemplu de test simplu în Node.js cu Jest și Supertest:

const request = require('supertest');
const app = require('./app'); // aplicația ta Express

test('GET /api/users returnează lista de utilizatori', async () => {
  const response = await request(app).get('/api/users');
  expect(response.statusCode).toBe(200);
  expect(Array.isArray(response.body)).toBe(true);
});