O Que É um Golden File?
Um golden file é uma cópia versionada da saída esperada de alguma operação, com a qual um teste compara a saída recém-produzida e falha em qualquer divergência. Ele captura saídas complexas ou grandes, código gerado, HTML renderizado, dados serializados, que seriam tediosas de verificar campo a campo. O golden file é atualizado deliberadamente quando uma mudança é intencional.
Por que isso importa
Para saídas grandes demais para escrever asserções à mão, um golden file é uma forma prática de fixar o comportamento e capturar mudanças não intencionais. A disciplina necessária é revisar os diffs ao atualizar o golden, já que regenerá-lo cegamente anula o propósito ao aceitar o que quer que o código produza agora.
Conceitos relacionados
- Também chamado de golden master ou approval testing
- Muito relacionado a snapshot tests
- Atualizá-lo exige revisar o diff, não regenerar cegamente
Guias relacionados
What Is a Snapshot Test?A snapshot test records a serialized output on first run and fails later runs when the output changes, catchi…
What Is a Regression Test?A regression test verifies that previously working functionality still works after a change, catching newly i…
What Is a Headless Browser?A headless browser is a real browser running without a visible UI, used in CI to automate page rendering and…