ios – 检查UIAlertController是否在XCTest案例中呈现

ios – 检查UIAlertController是否在XCTest案例中呈现,第1张

概述我正在为应用程序编写单元测试,并想检查是否在特定场景中呈现了UIAlertController. -(void)testBadLogin { // enter username and password in UITextFields self.viewController.usernameField.text = @"test@test.com"; self.viewCo 我正在为应用程序编写单元测试,并想检查是否在特定场景中呈现了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是否已显示在当前视图之上?

解决方法 “XCTest并不意味着用于测试UI组件.”不是真的准确.我正在使用XCTest进行几乎所有的UI测试,它运行得很好.正确答案应为“嘲弄”.

我会使用Ocmock来模拟测试的视图控制器并“验证”使用警报控制器调用方法presentVIEwController …这是一个简洁的解决方案,工作得很好. (你甚至可以忽略警报控制器传递给这个方法,只测试视图控制器已经传递方法presentVIEwController …)

总结

以上是内存溢出为你收集整理的ios – 检查UIAlertController是否在XCTest案例中呈现全部内容,希望文章能够帮你解决ios – 检查UIAlertController是否在XCTest案例中呈现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存