Начиная с приложения, которое уже находится в разработке, я выполнил инструкции, изложенные в Руководстве по разработке для iPhone - Приложения для модульного тестирования
Я могу успешно включать и использовать классы моего приложения в тестах в стиле приложения, которые выполняются на устройстве, и выводить их результаты на консоль.
Если я добавлю следующую строку кода:
STAssertTrue([viewController isKindOfClass:[LoginViewController class]], @"Top view controller is not LoginViewController");
Сгенерирована следующая ошибка сборки:
Undefined symbols:
"_OBJC_CLASS_$_LoginViewController", referenced from:
__objc_classrefs__DATA@0 in LoginViewTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Я могу предоставить больше информации о конфигурации для проекта и цели тестирования, но файл установки работает без строки [LoginViewController class]
в источнике теста.
Без этой строки я могу ссылаться на класс, использовать его свойства и успешно отправлять ему сообщения.
Существует ли параметр компоновки компоновки или параметр загрузки пакета, который требуется при попытке использовать класс App таким способом? Или я должен найти другой тип теста, чтобы подтвердить, что класс объекта является ожидаемым?