ViewControllerのテストって難しいですよね。 ContainerViewを活用している場合、addChildViewControllerしていても子ViewControllerのviewWillAppearが呼ばれなくて苦戦しました。 結局、非常に安易な手段で非常に効果的に対処出来たのでメモ。 @implementation UIViewController (TestHelper) - (void)prefix_viewDidAppearWithObject:(NSNumber*)number { [self viewDidAppear:number.boolValue]; } @end @interface YourTestCase : XCTestCase @property YourViewController *viewController; @end @implem