OCMock для iPhone (iOS4, XCode 3.2.3) - PullRequest
3 голосов
/ 08 июля 2010

У меня последняя версия OCMock (1.55) и XCode 3.2.3.

Я создал цель тестового комплекта в своем проекте. Как лучше всего использовать OCMock в моих тестах? Когда я добавляю OCMock.framework в тестовый пакет, появляется эта ошибка сборки:

  "_OBJC_CLASS_$_OCMockObject", referenced from:
  objc-class-ref-to-OCMockObject in NotificationTests.o
  ld: symbol(s) not found
  collect2: ld returned 1 exit status

Ответы [ 3 ]

4 голосов
/ 23 июля 2010

У меня была такая же проблема, вот как я ее решил:

  • Удалить ocmock.framework, этап копирования файла и любой путь поиска, связанный с заголовком ocmock.

  • проверьте последнюю версию репозитория ocmock svn: http://svn.mulle -kybernetik.com / OCMock / trunk

  • Создание цели OCMockPhoneSim

  • Скопируйте libOCMock.a и папку Headers в папку вашего проекта

  • добавьте libOCMock.a в вашу инфраструктуру и добавьте ссылку на папку заголовков в пути поиска целевой библиотеки.

Тогда это работает!

Надеюсь, это поможет.

1 голос
/ 08 июля 2010
0 голосов
/ 27 июля 2010

Ответ user3135374 в основном помог мне в этом.

Дополнительная информация:

  • SDK должен быть iPhone Simulator 4.0, поскольку в 3.2 есть ошибка, из-за которой он не может правильно запустить модульные тесты. Многие люди жалуются на это. Я установил это как BaseSDK для моей цели модульного теста.

  • Вам необходимо добавить другие флаги компоновщика "-ObjC -force_load $ (PROJECT_DIR) /path/to/libOCMock.a" к вашей цели модульного теста, иначе вы получите много времени выполнения "нераспознанный селектор, отправленный на экземпляр "ошибки

  • Если вы хотите, чтобы у цели были модульные тесты, вы можете отладить ее (установить точки останова), следуя этому руководству: http://www.lostechies.com/blogs/scottdensmore/archive/2010/07/24/debugging-unit-tests-for-the-iphone-ipad.aspx

В этой теме на форумах OCMock приведен пример проекта, который вы можете использовать:

* ** 1022 тысяча двадцать-одна * -kybernetik.com / форум / viewtopic.php? Е = 4 & т = 73 & р = 119 # P119

...