2015-12-13 2 views
0

Я пишу тестовые чехлы для приложения моей камеры.Использование макроса для тестирования модуля iOS

Например, я хочу предоставить макет объекта, когда тесты выполняются в Simulator. Я не мог использовать макрос для запуска соответствующего кода следующим образом:

#if TARGET_OS_SIMULATOR 
    vc.camera = mockCamera 
    #endif 

Каков наилучший способ сделать это?

ответ

0

Вы не можете проверить, работает ли приложение в тесте через макрос. Вы можете проверить его во время работы через NSProcessInfo:

[[NSProcessInfo processInfo] environment]["XCInjectBundle"] 
+0

Спасибо. Должен ли я проверить имя папки на разницу? Как я заметил «Debug-iphonesimulator» и «Debug-iphoneos» –

+0

Только при тестировании '' XCInjectBundle' будет иметь значения, поэтому вам просто нужно проверить, имеет ли он значение nil. – siuying

+0

Мое дело - запускать как симулятор, так и устройство в тестировании, и я хочу различать их. –