У меня есть некоторый код Objective C [i-os], который я хотел бы запустить модульные тесты с использованием XCode.Он обращается к различным метаданным в зависимости от типа устройства, используя:
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad
Проблема, с которой я столкнулся, заключается в том, что при запуске модульных тестов этот результат всегда верен.В идеале было бы замечательно иметь возможность установить его во время выполнения теста.
Я предполагаю, что это можно сделать, создав класс, который инкапсулирует проверку устройства и макетирует ее для теста.Но я подумал, что, возможно, стоит посмотреть, есть ли лучшие решения.
Для справки: хороший пост в блоге со многими ссылками , руководство по тестированию Apple и Пример кода проекта модульного теста .