Skip to content
Latchkey

O Que É um Snapshot Test?

Um snapshot test captura uma representação serializada de uma saída, como uma árvore de componente renderizada, na primeira vez que roda e a armazena. Em execuções subsequentes, ele compara a nova saída com o snapshot armazenado e falha em qualquer diferença. É uma técnica popular em testes de frontend para detectar mudanças inesperadas de UI.

Por que isso importa

Snapshot tests protegem barato saídas grandes contra mudanças acidentais, mas são fáceis de usar mal: desenvolvedores tentados a atualizar snapshots por reflexo transformam um teste que falha em um carimbo automático. Tratados com cuidado, revisando cada diff de snapshot, eles capturam regressões que asserções explícitas poderiam deixar passar.

Conceitos relacionados

  • Um golden file é a ideia mais ampla e agnóstica de framework
  • Atualizações reflexas de snapshot anulam o teste
  • Comum em testes de componente e de UI

Guias relacionados