Mi aplicación escribe las preferencias del usuario en un archivo local cuando la aplicación se mueve al fondo (AppLifecycleState.paused) y me gustaría escribir una prueba para este comportamiento.
¿Hay alguna manera de imitar esto en una prueba unitaria? ¿O es algo que debería hacerse como una prueba de integración?
Puede llamar a binding.handleAppLifecycleStateChanged para simular que la aplicación entra y sale del primer plano en una prueba unitaria.
tester.binding.handleAppLifecycleStateChanged es definitivamente la forma correcta de probarlo.
ej.: Widget completo en la página de inicio que escucha el ciclo de vida de la aplicación
@override void didChangeAppLifecycleState(AppLifecycleState state) { if (state == AppLifecycleState.paused) { pushLoginPage(context); } } Si desea probar esto, primero debe hacer paused y luego resumed para garantizar la navegación Flutter.