Sobes.tech
Junior — Middle

Hoe kunnen geautomatiseerde tests voor API-interfaces worden uitgevoerd?

sobes.tech AI

Antwoord van AI

Geautomatiseerde API-testen kunnen op de volgende manieren worden uitgevoerd:

  • Gebruik van gespecialiseerde tools: Postman (met collecties en tests in JavaScript), SoapUI, Insomnia.
  • Schrijven van tests met programmeertalen en bibliotheken: bijvoorbeeld in JavaScript met Jest, Mocha, Chai, Supertest; in Python met requests en pytest; in Java met RestAssured.
  • Integratie met CI/CD: automatische uitvoering van tests tijdens de build van het project.
  • Testen van verschillende aspecten van de API: functionele tests, responscontrole, statuscodes, responsetijd, validatie van dat schema (JSON Schema).

Voorbeeld van een eenvoudige test in Node.js met Jest en Supertest:

const request = require('supertest');
const app = require('./app'); // jouw Express-applicatie

test('GET /api/users geeft de lijst van gebruikers terug', async () => {
  const response = await request(app).get('/api/users');
  expect(response.statusCode).toBe(200);
  expect(Array.isArray(response.body)).toBe(true);
});