Skip to content
Latchkey

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