Ho un'app con un sistema di accesso, quindi una volta che l'utente ha effettuato l'accesso all'app, memorizzo la loro sessione in un DB locale, che impedisce agli utenti di accedere ogni volta che usano l'app. Ovviamente, se gli utenti non hanno effettuato l'accesso, l'app visualizza uno LoginViewController
, ma se l'app rileva una sessione corrente per l'utente, viene visualizzato un numero HomeViewController
.Test UI Xcode con sistema di login
Ho creato alcuni test per il mio HomeViewController
e funzionano tutti bene. Tuttavia, ho capito che stanno funzionando bene perché l'app ha attualmente una sessione memorizzata. Se accedo all'app e logout l'utente corrente, quando eseguo i test dell'interfaccia utente falliranno. Questo ha senso, dal momento che il test si aspetta che venga visualizzato uno HomeViewController
e che venga visualizzato lo LoginViewController
.
Considerando che vorrei anche creare test dell'interfaccia utente per lo LoginViewController
, sembra ragionevole creare una soluzione in cui, in ciascun test, viene impostato se l'utente è connesso o meno. Come posso farlo?