Модульное тестирование в iphone я получил ниже ошибки - PullRequest
2 голосов
/ 05 января 2011

всякий раз, когда я запускаю приложение модульного тестирования, чтобы определить, существует ли appdelegate или не используется тестовый костюм

-(void)testAppDelegate
{
id app_delegate=[[UIApplication sharedApplication]delegate];
STAssertNotNil(app_delegate,@"delegate not found");
}

я получил эту ошибку. Пожалуйста, помогите.

"_ OBJC_CLASS _ $ _ UIApplication", по ссылке с:

  objc-class-ref-to-UIApplication in Tests.o

ld: символ (ы) не найдены

collect2: ld вернул 1 статус выхода

1 Ответ

3 голосов
/ 05 января 2011

Я считаю, что это ошибка компоновщика, а не ошибка времени выполнения.Вам нужно связать те же фреймворки, которые вы используете в своей цели сборки iPhone, с целью модульного тестирования.В частности, эта ошибка указывает на то, что инфраструктура UIKit не связана с вашей целью модульного тестирования.(Чтобы быть в безопасности, свяжите UIKit, Foundation и CoreGraphics, а также с вашей целью).

Вы можете сделать это, развернув узел Цели в XCode, получить информацию о вашей цели модульного теста и на вкладке Общиев связанных библиотеках вам нужно добавить эти 3 фреймворка;)

Надеюсь, это поможет, Мози

...