我正在对我的一个视图控制器进行单元测试,并希望确认当命中逻辑分支时,我弹出的模态视图控制器存在:
viewDidLoad
MWLoginViewController *loginController = [[MWLoginViewController alloc] init];
[self presentModalViewController:loginController animated:YES];
当我输入断点时,代码会在调试器中被命中。
现在我如何测试是否已启动?
BOOL wasLoginViewController = [[mainVcSUT presentedViewController] isMemberOfClass: [MWLoginViewController class]];
[Assert isTrue:wasLoginViewController];
NSLog(@"presented VC was: %@", [[mainVcSUT presentedViewController] class]);
NSLog
告诉我视图控制器是null
。
答案 0 :(得分:0)
MWLoginViewController * loginController = [[MWLoginViewController alloc] init];
你正在创造一个对象,它有它自己的视图吗?从storyboard创建viewcontroller initwithnibname或init,然后检查它
另外,你不应该从viewDidLoad:method ...
加载另一个视图