Я хочу протестировать окно делегата приложения в качестве ключевого окна после запуска. Поэтому я пишу следующие тесты.
- (void)setUp
{
window = [[UIWindow alloc] init];
appDelegate = [[FGAppDelegate alloc] init];
appDelegate.window = window;
appDidFinishLaunchingReturn = [appDelegate application: nil didFinishLaunchingWithOptions:nil];
}
- (void)tearDown
{
window = nil;
appDelegate = nil;
}
- (void)testWindowIsKeyAfterApplicationLaunch
{
STAssertTrue(window.keyWindow, @"App delegate's window should be key.");
}
В моем приложении делегируйте метод application:didFinishLaunchingWithOptions:
...
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
Тест провалился и сказал мне, что window.keyWindow должно быть истинным. Что-то не так? Как исправить тест?