I widget test verificano la logica della UI, ma non il suo aspetto. I golden test (o snapshot test) rendono un widget in un'immagine PNG e la confrontano con un file di riferimento versionato nel repository: qualsiasi variazione di spaziatura, colore o tipografia fa fallire la build.
In questo tutorial avanzato costruiremo un'infrastruttura di regressione visiva robusta:
- caricamento dei font reali per evitare i rettangoli neri di Ahem;
- un helper per rendere lo stesso widget su più dimensioni di schermo e temi;
- gestione della tolleranza di confronto per le differenze di rendering tra macchine;
- esecuzione in CI con artefatti di diff scaricabili.
Si presuppone familiarità con flutter_test, pumpWidget e la struttura di un progetto Flutter modulare.