Я столкнулся с следующим blog post, который объяснил эту тему. Однако у меня есть проблемы с данными образцами.Тестирование Целевая проводка
Он проверяет целевое действие-связывания, как так:
STAssertEquals([doSomethingButton action], @selector(doSomething:),
@"The button should send -doSomething: to its target.");
STAssertEquals([doSomethingButton target], _windowController,
@"The button should send its action to the window controller.");
Это работает до тех пор, как doSomethingButton является UIBarButton. UISwitch или UIButton не имеют свойства цели или действия. Я попытался следующие утверждать на их проводке целевых действий:
GHAssertNotNil([[controller logSwitch] actionsForTarget:controller forControlEvent:UIControlEventValueChanged], nil);
Однако она не даже если я подтвердил действие правильно названный в тренажере. Каков правильный способ заявить о подключении целевого действия для UIControl?
UPDATE:
UIControl - (NSSet *)allTargets
, кажется, не вернуть ничего, даже если отладка приложения и выполнение его в называется действия !!!