Junior — Middle
Ako možno realizovať automatizované testovanie API rozhraní?
sobes.tech AI
Odpoveď od AI
Automatizované testovanie API je možné realizovať nasledujúcimi spôsobmi:
- Použitie špecializovaných nástrojov: Postman (s kolekciami a testami v JavaScripte), SoapUI, Insomnia.
- Písanie testov pomocou programovacích jazykov a knižníc: napríklad v JavaScripte s Jest, Mocha, Chai, Supertest; v Pythone s requests a pytest; v Jave s RestAssured.
- Integrácia s CI/CD: automatické spúšťanie testov pri zostavovaní projektu.
- Testovanie rôznych aspektov API: funkčné testy, kontrola odpovedí, statusových kódov, času odozvy, validácia schémy dát (JSON Schema).
Príklad jednoduchého testu v Node.js s použitím Jest a Supertest:
const request = require('supertest');
const app = require('./app'); // vaša Express aplikácia
test('GET /api/users vráti zoznam používateľov', async () => {
const response = await request(app).get('/api/users');
expect(response.statusCode).toBe(200);
expect(Array.isArray(response.body)).toBe(true);
});