Xcode 7 † bietet eine neue Möglichkeit zum direkten Testen Ihrer Benutzeroberfläche, einschließlich eines neuen Testziels "iOS UI Testing Bundle" (oder "OS X").Xcode 7: Ist die Kluft zwischen App-Tests und UI-Tests unüberbrückbar?
Im UI Prüfziel, scheint es dort zu dem Modell oder Klassen keine integrierten Zugriff ist, dass Ihre App enthalten. Z.B. [UIApplication sharedApplication]
wäre nicht von Ihren UI-Tests aufrufbar. Dies bedeutet, dass "App-Tests" und "UI-Tests" in einer möglicherweise unüberbrückbaren Kluft existieren.
Wie bereits erwähnt here:
Das Problem ist, dass Xcode UI-Tests erlauben keinen Zugriff auf die tatsächliche Anwendung. Fragen
:
- Kann diese Kluft überbrückt werden? Wenn ja, wie im Detail, mit Build-und Linker-Einstellungen und möglicherweise eine funktionierende
xcodeproj
auf github. - Wo könnte eine klare Aussage dieser Kluft gefunden werden, in Apple Docs.
† Zum Zeitpunkt des Schreibens, Beta-Software.
Nehmen wir an, Sie haben eine App mit dynamischen Inhalten. Sie möchten die Benutzeroberfläche bearbeiten und dann etwas überprüfen, das auf dem Bildschirm nicht sichtbar ist. Möglicherweise müssen Sie einen bestimmten Status überprüfen, bevor Sie entscheiden, welche Methode aufgerufen werden soll. Dieser Status ist nur bekannt, wenn Sie eine Objective-C-Methode im App-Code abfragen. Es ist schön, eine Mischung aus beiden Testmethoden zu haben, ohne jeden einzelnen Blick selbst gestalten zu müssen. –
Nach den Kommentaren von Teresa möchten Sie möglicherweise Ihr Projekt in einem bestimmten Zustand initialisieren, bevor Sie UI-Tests durchführen. – gone