测试模态启动时如何使用presentViewController

时间:2012-12-25 18:05:01

标签: objective-c ios ocunit

我正在对我的一个视图控制器进行单元测试,并希望确认当命中逻辑分支时,我弹出的模态视图控制器存在:


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

1 个答案:

答案 0 :(得分:0)

  

MWLoginViewController * loginController = [[MWLoginViewController alloc] init];

你正在创造一个对象,它有它自己的视图吗?从storyboard创建viewcontroller initwithnibname或init,然后检查它

另外,你不应该从viewDidLoad:method ...

加载另一个视图