Junior — Middle
De que formas é que se pode implementar testes automatizados de APIs?
sobes.tech IA
Resposta da IA
O teste automatizado de API pode ser implementado das seguintes maneiras:
- Uso de ferramentas especializadas: Postman (com coleções e testes em JavaScript), SoapUI, Insomnia.
- Escrita de testes com linguagens de programação e bibliotecas: por exemplo, em JavaScript usando Jest, Mocha, Chai, Supertest; em Python com requests e pytest; em Java com RestAssured.
- Integração com CI/CD: execução automática de testes durante a compilação do projeto.
- Testando diferentes aspectos da API: testes funcionais, verificação de respostas, códigos de status, tempo de resposta, validação de esquemas de dados (JSON Schema).
Exemplo de um teste simples em Node.js usando Jest e Supertest:
const request = require('supertest');
const app = require('./app'); // sua aplicação Express
test('GET /api/users retorna a lista de usuários', async () => {
const response = await request(app).get('/api/users');
expect(response.statusCode).toBe(200);
expect(Array.isArray(response.body)).toBe(true);
});