Как выполнить модульное тестирование соединений IBOutlet? - PullRequest
6 голосов
/ 12 августа 2010

В своих тестах (GTM) я пытался проверить, что при загрузке nib-файла его IBOutlets были правильно подключены в InterfaceBuilder.

Однако я продолжаю получать нулевые ссылки, несмотря на вызов myViewController viewDidLoad, прежде чем утверждать, что ссылка должна существовать.

Есть ли здесь какие-то ошибки, или это надо каким-то образом насмехаться?

ура

Ответы [ 2 ]

10 голосов
/ 12 августа 2010

вызов [myViewContoller viewDidLoad] не загружает представление.Вы хотите [myViewController loadView], который загружает .nib и ссылки.

3 голосов
/ 12 августа 2010

Вы не должны вызывать -viewDidLoad.

Если под «когда загружен файл пера», вы имеете в виду, что вы вызываете -initWithNibName: bundle :, что не загружает пиб. Это просто устанавливает имя пера, которое используется для загрузки представления. «Правильный» способ загрузить представление - вызвать [представление UIViewController] (которое вызывает loadView, если оно еще не было загружено, которое по умолчанию загружается из пера, имя которого по умолчанию - [[self class] description] или я так думаю). - [UIViewController view] вызовет viewDidLoad для вас.

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