Использование переменных только для модульного тестирования

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

#ifdef UNIT_TESTING 
@synthesize requestFinished, networkAvailable;//etc
#endif

теперь, где я должен определить UNIT_TESTING, что когда я компилирую для модульных тестов, он должен ввести этот блок кода.... иначе он должен пройти мимо него.

Ответ 1

Определите его в настройке сборки "Preprocessor Macros" в каждой из ваших целей, особенно в том, где вы хотите, чтобы этот макрос определялся, цель unit test.