gpt4 book ai didi

ios - XCTest 如何执行呈现模态视图的 segue 并测试 presentedViewController

转载 作者:可可西里 更新时间:2023-11-01 06:23:15 26 4
gpt4 key购买 nike

我试图测试一个会呈现 View Controller 的转场。但是,它总是失败。如何等待转场完成?请协助。

[self.viewController performSegueWithIdentifier:@"mySegueName" sender:self.viewController];
XCTAssertNotNil(self.viewController.presentedViewController, @"Failed to show modal view");

最佳答案

问题是您正试图在 UIViewController 上呈现,其 View 不在 UIWindow 层次结构中。这是我的解决方案:

- (void)testExample {

//
// Arrange
// Storyboard
//
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

//
// Arrange
// View Controller
//
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[UIApplication sharedApplication].keyWindow.rootViewController = viewController;

//
// Act
//
[viewController performSegueWithIdentifier:@"ModalSegue" sender:nil];

//
// Assert
//
XCTAssertNotNil(viewController.presentedViewController);

}

关于ios - XCTest 如何执行呈现模态视图的 segue 并测试 presentedViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632140/

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