Junior — Middle
Jak lze realizovat automatizované testování API rozhraní?
sobes.tech AI
Odpověď od AI
Automatizované testování API lze realizovat následujícími způsoby:
- Použití specializovaných nástrojů: Postman (s kolekcemi a testy v JavaScriptu), SoapUI, Insomnia.
- Psaní testů pomocí programovacích jazyků a knihoven: například v JavaScriptu s Jest, Mocha, Chai, Supertest; v Pythonu s requests a pytest; v Javě s RestAssured.
- Integrace s CI/CD: automatické spuštění testů při sestavení projektu.
- Testování různých aspektů API: funkční testy, kontrola odpovědí, statusových kódů, doby odezvy, validace schématu dat (JSON Schema).
Příklad jednoduchého testu v Node.js s použitím Jest a Supertest:
const request = require('supertest');
const app = require('./app'); // vaše Express aplikace
test('GET /api/users vrací seznam uživatelů', async () => {
const response = await request(app).get('/api/users');
expect(response.statusCode).toBe(200);
expect(Array.isArray(response.body)).toBe(true);
});