I widget test verificano singoli componenti, ma non dicono nulla su come l'app si comporta davvero su un dispositivo, con il suo motore di rendering, i plugin nativi e la navigazione reale.
Il pacchetto integration_test, mantenuto dal team Flutter, permette di scrivere test end-to-end che girano sull'app completa, su emulatore, device fisico o browser.
In questo tutorial avanzato vedremo:
- come configurare
integration_testin un progetto esistente; - come strutturare i test con il robot pattern per renderli leggibili e manutenibili;
- come gestire attese, animazioni infinite e chiamate di rete mockate;
- come raccogliere screenshot e metriche di performance;
- come eseguire la suite in CI con GitHub Actions.
Requisiti: conoscenza di flutter_test, WidgetTester e di un gestore di stato (useremo Riverpod, ma il concetto è identico con Provider o BLoC).