gpt4 book ai didi

ios - 检查 UIAlertController 是否出现在 XCTest 案例中

转载 作者:可可西里 更新时间:2023-11-01 03:32:18 28 4
gpt4 key购买 nike

我正在为应用程序编写单元测试,并想检查 UIAlertController 是否出现在特定场景中。

-(void)testBadLogin {
// enter username and password in UITextFields
self.viewController.usernameField.text = @"test@test.com";
self.viewController.passwordField.text = @"incorrect_pass";
[loginButton sendActionsForControlEvents: UIControlEventTouchUpInside];

// this isn't right
XCTAssertNotNil([self.viewController alertController], @"alertController should appear");
}

如何检查 UIAlertController 是否已显示在当前 View 之上?

最佳答案

“XCTest 并非用于测试 UI 组件。”不是真的准确。我几乎在每个 UI 测试中都使用 XCTest,它工作得很好。正确答案应为“ mock ”。

我会使用 OCMock 来模拟测试的 View Controller ,并“验证”方法 presentViewController... 是用警报 Controller 调用的。这是一个简洁的解决方案,并且工作得很好。 (您甚至可以忽略警报 Controller 已传递给此方法,只需测试 View Controller 是否已传递给方法 presentViewController...)

关于ios - 检查 UIAlertController 是否出现在 XCTest 案例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26224781/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com