ビュー コントローラーの 1 つを単体テストしていて、ロジック ブランチにヒットしたときに、ポップアップするモーダル ビュー コントローラーが存在することを確認したかったのです。
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
View Controller が だったことを教えてくれますnull
。