Snapshot testing captura output de componente. Mudanças acidentais são detectadas. Útil para regression testing.
Carregando
Snapshot testing captura output de componente. Mudanças acidentais são detectadas. Útil para regression testing.
Snapshot testing captura output de componente. Mudanças acidentais são detectadas. Útil para regression testing.
Primeiro run cria snapshot. Runs seguintes comparam. Falha se output diferente. Commit snapshots no git.
jest -u atualiza snapshots. Use quando mudança intencional. Review diff antes de commit.
Snapshot no próprio test file. Melhor para pequenos outputs. Mais legível que arquivo separado.
Snapshots: mudanças estruturais. Traditional: comportamento específico. Use ambos.
• Snapshots pequenos e focados
• Review diffs antes de update
• Não snapshot componentes grandes
• Inline snapshots para outputs simples
• Combine com testes tradicionais
• Snapshot de componentes inteiros
• Update sem review
• Snapshots como único teste
• Não commitar snapshot files
• Snapshots de timestamps ou randoms
Quando usar cada um