Sobes.tech
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);
});