Разница между тестом приложения и шаблоном кода логического теста в XCode 4.2 - PullRequest
3 голосов
/ 15 декабря 2011

В чем разница между выбором Приложения типа теста или Логика в XCode 4.2 при создании нового класса теста Objective-C из шаблона кода?

Я знаю концептуальную разницу между тестами приложения и логики (ответ здесь ). У меня вопрос, если XCode делает что-то свое для каждого типа теста или разница чисто искусственная на уровне класса .

Помимо использования различных шаблонов кода, единственное реальное различие, которое я вижу, состоит в том, что по умолчанию тесты приложений #import <UIKit/UIKit.h> и логические тесты - нет. Тем не менее, я написал логические тесты, которые используют UIKit, и в большинстве случаев это работает (за исключением использования монстров типа UIWebView и подобных).

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Единственная разница между прикладными и логическими тестами XCode заключается в типе модульного теста, который XCode добавляет в файл реализации класса модульных тестов.Более подробное объяснение вы можете прочитать в следующей статье:

Xcode 4.2: Классы тестирования приложений и логических модулей

1 голос
/ 15 декабря 2011

По крайней мере, он устанавливает загрузчик пакетов и тестовый хост, который является вашим приложением, и внедряет там тесты, позволяя вам запускать тесты в контексте вашего приложения, что, в свою очередь, позволяет тестировать практически все его слои,включая, например, представления и другие компоненты, которые являются частью UIKit.Я думаю , что логические тесты позволяют только тестировать базовые объекты.

Вы ищете "загрузчик комплектов" и "тестовый хост" в конфигурации как для цели логического теста, так и для приложенияцель теста вы можете видеть, что значения разные.

...