я наткнулся на следующее сообщение в блоге , в котором объясняется тема. Однако у меня есть проблемы с данными образцами.
Проверяет привязку целевого действия следующим образом:
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 не имеют свойства target или action. Я попробовал следующее, чтобы утверждать на их проводке целевого действия:
GHAssertNotNil([[controller logSwitch] actionsForTarget:controller forControlEvent:UIControlEventValueChanged], nil);
Однако, это терпит неудачу, хотя я подтвердил, что действие правильно вызвано в симуляторе. Как правильно утверждать на проводке целевого действия для UIControl?
UPDATE:
UIControl - (NSSet *)allTargets
, похоже, ничего не возвращает, даже если отлаживать приложение и выполнять его в действии с именем !!!