Модульное тестирование со Swift 2 для проекта Objective-C
Я хочу построить модульное тестирование в xcode 7 с swift 2 для старого проекта target-c.
Профи 1/ попробуйте использовать swift с новыми функциями 2/ использовать новый тестовый фреймворк xc из xcode 7
Любая хорошая практика для этого пути? Спасибо, что поделился
1 ответ
В Xcode 7 создайте новый файл Swift (File -> new ->SomeClassName.swift), а затем Xcode предложит вам добавить соединительный заголовок, нажав yes.
В заголовочном файле моста вы импортируете классы, которые вы хотите предоставить, для быстрой смены #import yourSomeClass.h".
Просто примечание: если вы хотите использовать свой класс.swift в целевом классе c, вам нужно добавить этот оператор импорта в ваш файл.m:
импортировать yourProjectName-Swift.h>
Теперь создайте файл цели модульного тестирования -> новый -> цель, выберите вкладку Тест и создайте новую цель модульного тестирования на языке Swift.
Перейдите к "настройкам сборки" в навигаторе проекта в поле поиска типа "мост" и убедитесь, что используется тот же путь к заголовку, что и для цели проекта, и в компиляторе Swift - при генерации кода убедитесь, что для заголовка "установить цель c совместимость" задано значение YES. ".
не забудьте импортировать ваш класс в файл Bridging-Header.h.
По сути, это в тестовом файле.Swift объявить var / let someInstance = YourClass () и выполнить соответствующее тестирование.
Наслаждаться.