Я однажды задал вопрос, связанный с XCTests. И в одном из ответов мне сказали, что обычной практикой является использование отдельной тестовой цели (отличной от основного приложения) при выполнении модульных тестов (по крайней мере, в разработке iOS). Я попытался найти некоторые источники об этом, но я не мог
Я понимаю, что это, вероятно, лучшая практика, поэтому я бы очень хотел ее понять. Может ли кто-нибудь объяснить мне, почему это важно, какие выгоды я получаю от него и как мне это делать? Ссылки на некоторые статьи, объясняющие эту проблему, будут высоко оценены.
P.S. Я понимаю, что мне нужна специальная среда для тестов (фальшивая база данных в памяти, имитирующий сетевой уровень и т.д.), Но до сих пор мне удалось добиться этого без отдельного тестового хоста. Но я считаю, что может быть лучший способ.