Sobes.tech
Junior — Middle

Pode descrever como foi realizado o teste nos seus projetos anteriores?

sobes.tech IA

Resposta da IA

Nos meus projetos anteriores, os testes eram realizados de forma abrangente, incluindo vários níveis:

  • Testes unitários: verificação de funções e módulos individuais usando frameworks como Mocha, Jest ou Jasmine. Isso permitia identificar rapidamente erros ao nível do código.

  • Testes de integração: verificação da interação entre componentes, como API e base de dados, usando bases de dados de teste e mocks.

  • Testes E2E: testes automatizados de cenários de utilizador com ferramentas como Cypress ou Selenium.

  • Integração contínua (CI): execução automática de testes a cada commit ou pull request, garantindo a estabilidade do código.

  • Revisão de código e análise estática: complementavam os testes ajudando a encontrar erros potenciais e melhorar a qualidade.

Exemplo de teste unitário em Node.js com Jest:

const sum = (a, b) => a + b;

test('adiciona 1 + 2 para ser igual a 3', () => {
  expect(sum(1, 2)).toBe(3);
});

Este método garantia alta qualidade e fiabilidade das aplicações.