Я пытаюсь написать некоторые тесты приложений для своего приложения на основе iPhoneUnitTests примеров на сайте Apple dev. В частности, у меня возникают проблемы с «постукиванием» по элементам в приложении, то есть моделированием методов вызова крана, которые заставляют контроллеры представления появляться или исчезать.
Например, у меня есть этот тест:
- (void)testAddMeal
{
HomeScreenController *hsCtrl = (HomeScreenController*)mainViewController;
[hsCtrl tableView:hsCtrl.tblView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
nutritionStrategyController = (NutritionStrategyController*)((UINavigationController*)mainViewController.modalViewController).topViewController;
[nutritionStrategyController tableView:nutritionStrategyController.tblView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]];
}
Открывается первый UIViewController, выбирающий ячейку таблицы, а затем появляется второй UIViewController, выбирающий ячейку таблицы в новом UIViewController.
Проблема в том, что тест не проходит с этой ошибкой:
Unknown.m:0: error: -[NutritionStrategyTests testAddMeal] : Attempting to begin a modal transition from <UINavigationController: 0x113a2fc0> to <NewMealTrackingController: 0x9353090> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed
Итак, мой вопрос, как мне создать тест для этого?