¿Por qué debería usar un host de prueba separado para ejecutar XCTests y cómo debo hacerlo?

Yo una vezhizo una pregunta relacionada con XCTests. Y en una de las respuestas me dijeron que es una práctica común usar un host de prueba separado (que no sea la aplicación principal) cuando se ejecutan pruebas unitarias (al menos, en el desarrollo de iOS). Traté de encontrar algunas fuentes al respecto, pero no pude

Entiendo que probablemente sea una mejor práctica, así que realmente me gustaría entenderlo. ¿Podría alguien explicarme por qué es importante, qué beneficios obtengo y cómo debo hacerlo? Los enlaces a algunos artículos que explican el problema serán muy apreciados.

PD Entiendo que necesito un entorno especial para las pruebas (base de datos en memoria falsa, capa de red simulada, etc.), pero hasta ahora logré lograrlo sin un host de prueba separado, usando solo mi aplicación principal, como sugiere Xcode por defecto. Pero creo que podría haber una mejor manera. Y sé que los valores predeterminados que sugiere Xcode no siempre son tan buenos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta