Комментарии 2
Годный пост. Спасибо))
В вашем примере тестовый таргет линкуется с боевым приложением с помощью `@testable import`.
Кажется, что этот способ подходит для интеграционных и UI-тестов, т.к.Вы подключаете все приложение целиком в сборке со всеми внутренними настройками и связями. Это приводит к тому, что вызов одного метода может по цепочке пробежать половину связанного приложения, что нарушит кейс изоляции, так необходимый по принципам FIRST для юнит-тестов.
Юнит-тесты же кажется разумным линковать напрямую с конкретным проверяемым боевым файлом без всяких импортов боевого приложения. У этого подхода есть свои плюсы и свои минусы.
В связи с этим вопрос к автору в частности и сообществу в общем: "Можно ли использовать `@testable import` в юнит-тестах (именно в них), и почему?"
Планируете ли в последующих статьях раскрыть этот вопрос?
Заранее спасибо.
Unit тесты в Swift (модульное тестирование)