【发布时间】:2014-03-23 16:18:29
【问题描述】:
我正在使用 XCTest 测试我的视图控制器。
我必须验证我的textfield,所以我从我的情节提要中初始化了一个视图控制器并尝试访问textfiled:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ViewController *vc = (ViewController *)[sb instantiateViewControllerWithIdentifier:@"ViewController"];
XCTAssertNotNil(_vc.emailField, @"email field is nil!"); // fail
如果我使用模拟器手动测试此视图控制器,我可以访问emailField 并为其设置/获取值,但我无法通过我的代码访问它(_vc.emailField 为零)。
我想知道:
从代码的角度来看,Storyboard中的元素什么时候会被iOS创建。 (我猜他们会在
viewDidLoad创建,但我测试后发现我错了)如何访问 XCTest 中的元素?
【问题讨论】:
标签: ios cocoa-touch storyboard xctest