Модульное тестирование со 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 () и выполнить соответствующее тестирование.

Наслаждаться.

Другие вопросы по тегам