Junior — Middle
Na koji način se mogu realizovati automatizovani testovi API interfejsa?
sobes.tech АИ
Одговор од АИ
Automatizovano testiranje API-ja može se realizovati na sledeće načine:
- Korišćenje specijalizovanih alata: Postman (sa kolekcijama i testovima u JavaScript-u), SoapUI, Insomnia.
- Pisanje testova pomoću programskih jezika i biblioteka: na primer, u JavaScript-u koristeći Jest, Mocha, Chai, Supertest; u Python-u sa requests i pytest; u Javi sa RestAssured.
- Integracija sa CI/CD: automatsko pokretanje testova prilikom izgradnje projekta.
- Testiranje različitih aspekata API-ja: funkcionalni testovi, provera odgovora, statusnih kodova, vremena odziva, validacija šeme podataka (JSON Schema).
Primer jednostavnog testa u Node.js koristeći Jest i Supertest:
const request = require('supertest');
const app = require('./app'); // vaša Express aplikacija
test('GET /api/users vraća listu korisnika', async () => {
const response = await request(app).get('/api/users');
expect(response.statusCode).toBe(200);
expect(Array.isArray(response.body)).toBe(true);
});