Níveis de Teste: Unitário, Integração e E2E

Entenda a pirâmide de testes e onde focar seus esforços usando Jest e Cypress.


Níveis de Teste: Unitário, Integração e E2E
1 Carregando...

Níveis de Teste: Unitário, Integração e E2E

Nem todos os testes são criados iguais.

1. Testes Unitários (Jest/Vitest)

Testam funções individuais isoladamente.

  • Rápidos, baratos, específicos.
  • Exemplo: Testar uma função soma(a, b).

2. Testes de Integração

Testam como módulos funcionam juntos.

  • Velocidade Média.
  • Exemplo: Testar uma query de banco combinada com um endpoint de API.

3. Testes End-to-End (E2E) (Cypress/Playwright)

Testam a aplicação como um usuário (clicando botões em um navegador).

  • Lentos, caros, intermitentes.
  • Exemplo: Logar, adicionar um item ao carrinho e finalizar compra.

A Pirâmide

Você deve ter muitos testes unitários, alguns testes de integração, e poucos testes E2E.