0

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


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

4

1 回答 1

0

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

您只是在创建一个对象,它有自己的视图吗?从情节提要中创建视图控制器 initwithnibname 或 init ,然后检查它

另外,您不应该从 viewDidLoad: 方法加载另一个视图...

于 2012-12-25T18:11:07.757 回答