I test end-to-end falliscono raramente per un bug reale: molto più spesso per non determinismo. Rete lenta, animazioni infinite, date che cambiano, token scaduti.
In questo tutorial avanzato costruiamo una suite integration_test ermetica: l'app gira sul device reale ma parla con un server HTTP avviato nel processo di test, usa un orologio fisso e attese basate su condizioni invece che su Future.delayed.
Prerequisiti: conoscenza di
integration_test, dependency injection eHttpServerdidart:io.