Использование переменных только для модульного тестирования
Я пишу юнит-тесты для приложения для iPhone, используя цель c. Я хочу использовать некоторые переменные только при компиляции для теста, например
#ifdef UNIT_TESTING
@synthesize requestFinished, networkAvailable;//etc
#endif
теперь, где я должен определить UNIT_TESTING, чтобы при компиляции для модульных тестов он входил в этот блок кода.... в противном случае он должен проходить мимо него....
1 ответ
Решение
Определите его в настройке сборки "Макросы препроцессора" в каждой из ваших целей, особенно в той, в которой вы хотите, чтобы этот макрос был определен, в качестве цели пакета юнит-тестирования.