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.
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.