Я хочу написать несколько модульных тестов логики для классов в моем приложении XCode. В Xcode 4 я щелкнул имя проекта в Навигаторе проекта, а снизу щелкнул Добавить цель. Я выбрал «Какао Touch Unit Testing Bundle» в разделе «Другое», присвоить новой цели «название продукта» «тесты» и закончить.
Поскольку класс, который я хочу протестировать, скомпилирован как часть моей существующей цели приложения, для моей новой цель "tests" Я сразу перехожу на вкладку Build Phases и добавляю существующую цель приложения в качестве единственной целевой зависимости.
Затем я перехожу к созданному файлу tests.m, импортирую класс, который хочу протестировать (ниже его ] ReleasePlanManager
и вызовет один из его методов. Но компоновщик не работает с ошибкой, например:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ReleasePlanManager", referenced from:
objc-class-ref in tests.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Таким образом, класс не может быть найден, хотя (как я понимаю) добавление цели приложения (которая является частью ) должно быть достаточно?
Любая помощь будет принята с благодарностью. Спасибо!