0

ビュー コントローラーの 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]);

は、NSLogView Controller が だったことを教えてくれますnull

4

1 に答える 1

0

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

オブジェクトだけを作成していますが、独自のビューがありますか? initwithnibname または init from storyboard のいずれかで viewcontroller を作成し、確認します

さらに、viewDidLoad: メソッドから別のビューをロードしないでください ...

于 2012-12-25T18:11:07.757 に答える