我正在我的一个 UIViewController 上测试 viewDidLoad 事件。
- (void)testMyView
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
MyViewController *vc = [storyboard instantiateViewControllerWithIdentifier:MYID];
[vc viewDidLoad];
STAssertNotNil(vc, @"MyViewController should not be nil");
}
如果我删除 line [vc viewDidLoad];
,viewDidLoad
则永远不会触发。
如果我让[vc viewDidLoad];
到位,viewDidLoad
则会触发两次。
我知道视图是延迟加载的,但是我怎样才能避免这种行为呢?
有没有关于 View 测试的最佳实践?