Ich schreibe Komponententests für eine Anwendung und möchte überprüfen, ob ein UIAlertController
in einem bestimmten Szenario dargestellt wird.Überprüfen, ob UIAlertController in einem XCTest-Fall dargestellt wird
-(void)testBadLogin {
// enter username and password in UITextFields
self.viewController.usernameField.text = @"[email protected]";
self.viewController.passwordField.text = @"incorrect_pass";
[loginButton sendActionsForControlEvents: UIControlEventTouchUpInside];
// this isn't right
XCTAssertNotNil([self.viewController alertController], @"alertController should appear");
}
Wie kann ich überprüfen, ob ein UIAlertController
hat oben auf der aktuellen Ansicht dargestellt worden?
Viele Benutzer (und ich schließe mich selbst ein) möchten überprüfen, ob für eine Funktion, die wir testen, eine Warnung aufgerufen wurde. Dies ist nicht Testen von UI-Komponenten, es stellt nur sicher, dass die Funktionalität vorhanden ist. Mocking ist, was dafür verwendet werden sollte. –