Ich habe eine App mit einem Login-System, also sobald Benutzer in der App angemeldet sind, speichern ich ihre Sitzung in einer lokalen DB, die Benutzer bei jeder Verwendung der App anmelden verhindert. Wenn Benutzer sich nicht angemeldet haben, zeigt die App offensichtlich eine LoginViewController
an. Wenn die App jedoch eine aktuelle Sitzung für den Benutzer erkennt, wird HomeViewController
angezeigt.Xcode UI-Tests mit Login-System
Ich habe ein paar Tests für meine HomeViewController
erstellt und alle funktionieren gut. Ich habe jedoch festgestellt, dass sie gut funktionieren, da die App momentan eine Sitzung gespeichert hat. Wenn ich die App eintrage und mich vom aktuellen Benutzer abmelde, schlägt sie beim Ausführen der UI-Tests fehl. Dies ist sinnvoll, da der Test erwartet, dass ein HomeViewController
angezeigt wird und stattdessen der LoginViewController
angezeigt wird.
In Anbetracht dessen, dass ich auch UI-Tests für die LoginViewController
erstellen möchte, scheint es sinnvoll, eine Lösung zu erstellen, bei der ich in jedem Test festlege, ob der Benutzer angemeldet ist oder nicht. Wie kann ich das tun?