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
What Is a Golden File?A golden file is a stored reference output that a test compares against, flagging any difference as a failure…
What Is a Regression Test?A regression test verifies that previously working functionality still works after a change, catching newly i…
What Is a Property-Based Test?A property-based test checks that a property holds across many automatically generated inputs, rather than as…