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