Тестирование проводки Target-Action - PullRequest
1 голос
/ 13 октября 2009

я наткнулся на следующее сообщение в блоге , в котором объясняется тема. Однако у меня есть проблемы с данными образцами.

Проверяет привязку целевого действия следующим образом:

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

, похоже, ничего не возвращает, даже если отлаживать приложение и выполнять его в действии с именем !!!

1 Ответ

2 голосов
/ 22 октября 2009

Это действительно похоже на ошибку в фреймворке UIKit. Я отправил отчет об ошибке в Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...