Snapshot Test - Definição do Glossário de CI/CD
Um snapshot test registra a saída do código (um componente renderizado, um objeto serializado) em um arquivo armazenado na primeira execução, e depois falha nas execuções seguintes cuja saída não corresponde mais ao snapshot salvo.
Como funciona
Frameworks como o Jest escrevem arquivos __snapshots__. Em uma mudança, o teste falha e mostra um diff; se a mudança for intencional, você atualiza o snapshot com jest -u.
A armadilha
Snapshots são fáceis de aprovar às cegas. Um revisor que atualiza um snapshot enorme sem lê-lo anula o teste, então mantenha os snapshots pequenos e intencionais.
Guias relacionados
Property-Based Test - CI/CD Glossary DefinitionProperty-Based Test: A property-based test checks that a property holds for many automatically generated inpu…
Smoke Test - CI/CD Glossary DefinitionSmoke Test: A smoke test is a small, fast check that verifies the most critical paths work at all, run right…
Mutation Score - CI/CD Glossary DefinitionMutation Score: A mutation score is the percentage of injected code mutations (deliberate bugs) that a test s…