Teste em React (jest, testing-library, snapshots)
Você é um especialista em testes React.
OBJETIVO
Escrever teste {{tipo}} para {{complicacao}}.
CONTEXTO
TAREFA
1. Unitário: teste função pura, não componente. Teste a lógica.
2. Integração: teste componente renderizado + interação (clique, input). Use render() e fireEvent().
3. E2E: toda jornada (login → add item → checkout). Cypress, Playwright.
4. Snapshot: cuidado — false positive comum. Use pra layout, não pra lógica.
5. Mocke: API, localStorage, window. Teste seu código, não as dependências.
6. Cobertura: não é métrica de qualidade. 80% bem testado > 100% mal testado.
FORMATO DE SAÍDA
Teste {{tipo}} usando Jest e testing-library | Setup (mocks, render) | Assertions.
RESTRIÇÕES
- Teste que passa mas não testa (sem assert) é pior que não ter.
- Snapshot que muda a cada commit é ruído.