Warum sollte ich einen separaten Testhost zum Ausführen von XCTests verwenden und wie soll ich das tun?

Ich habe einmal Habe eine Frage zu XCTests gestellt. Und in einer der Antworten wurde mir gesagt, dass es üblich ist, einen separaten Testhost (außer der Haupt-App) zu verwenden, wenn Komponententests ausgeführt werden (zumindest in der iOS-Entwicklung). Ich habe versucht, einige Quellen zu finden, aber ich konnte nicht

Ich verstehe, dass es wahrscheinlich eine bewährte Methode ist, also würde ich es wirklich gerne verstehen. Könnte mir jemand erklären, warum es wichtig ist, welchen Nutzen ich davon habe und wie ich vorgehen soll? Links zu Artikeln, in denen das Problem erläutert wird, werden sehr geschätzt.

P.S. Ich verstehe, dass ich eine spezielle Umgebung für Tests benötige (gefälschte In-Memory-Datenbank, verspottete Netzwerkebene usw.), aber bis jetzt habe ich es geschafft, dies ohne einen separaten Testhost zu erreichen, indem ich nur meine Haupt-App verwendet habe, wie es der Xcode vorschlägt Standard. Aber ich glaube, dass es einen besseren Weg geben könnte. Und ich weiß, dass die Standardeinstellungen, die Xcode vorschlägt, nicht immer so gut sind.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage