Xcode 7 † ha un nuovo modo di testare direttamente l'interfaccia utente, incluso un nuovo obiettivo di test "Pacchetto di test dell'interfaccia utente iOS" (o "OS X").Xcode 7: la voragine tra test delle app e test dell'interfaccia utente è invalicabile?
Nel target di test dell'interfaccia utente, sembra non c'è built-in l'accesso al modello o classi che compongono la vostra app. Per esempio. [UIApplication sharedApplication]
non potrebbe essere richiamabile dai test dell'interfaccia utente. Ciò implica che "test di app" e "test dell'interfaccia utente" esistono in un chasm possibilmente inamovibile.
Come dichiarato here:
Il problema è che il test dell'interfaccia utente di Xcode non consente l'accesso al app reale.
Domande:
- può questo abisso da colmare? In tal caso, come, in dettaglio, con le impostazioni di build e linker e possibilmente un
xcodeproj
funzionante su github. - Dove potrebbe essere trovata una chiara dichiarazione di questa divisione, in Apple docs.
† Al momento della scrittura, software in versione beta.
Supponiamo di avere un'app con contenuto dinamico. Desideri manipolare l'interfaccia utente e quindi verificare qualcosa che non è visibile sullo schermo. Oppure, forse è necessario verificare uno stato specificato prima di decidere quale metodo chiamare, e tale stato è noto solo interrogando un metodo Objective-C nel codice dell'app. È bello avere un mix di entrambi i modi di test, senza dover creare ogni vista da soli. –
In seguito ai commenti di Teresa, è possibile che si desideri inizializzare il progetto in un determinato stato prima di eseguire i test dell'interfaccia utente. – gone