Как стать автором
Обновить

Комментарии 2

Годный пост. Спасибо))

В вашем примере тестовый таргет линкуется с боевым приложением с помощью `@testable import`.

Кажется, что этот способ подходит для интеграционных и UI-тестов, т.к.Вы подключаете все приложение целиком в сборке со всеми внутренними настройками и связями. Это приводит к тому, что вызов одного метода может по цепочке пробежать половину связанного приложения, что нарушит кейс изоляции, так необходимый по принципам FIRST для юнит-тестов.

Юнит-тесты же кажется разумным линковать напрямую с конкретным проверяемым боевым файлом без всяких импортов боевого приложения. У этого подхода есть свои плюсы и свои минусы.

В связи с этим вопрос к автору в частности и сообществу в общем: "Можно ли использовать `@testable import` в юнит-тестах (именно в них), и почему?"

Планируете ли в последующих статьях раскрыть этот вопрос?

Заранее спасибо.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории