Dado que las pruebas de aplicación ahora se pueden ejecutar en el simulador de Xcode, ¿cuál sería la ventaja, aparte de un pequeño ahorro de tiempo de ejecución, de separar las pruebas en lógica y pruebas de aplicación?Pruebas de aplicación VS Pruebas lógicas
La diferenciación según el Apple docs:
pruebas lógicas. Estas pruebas verifican la funcionalidad correcta de su código en un ambiente de sala limpia; es decir, su código no se ejecuta dentro de una aplicación. Las pruebas lógicas le permiten armar casos de prueba muy específicos para ejercitar su código a un nivel muy granular (un único método en clase) o como parte de un flujo de trabajo (varios métodos en una o más clases). Puede usar pruebas lógicas para realizar pruebas de estrés de su código para asegurarse de que se comporte correctamente en situaciones extremas que son poco probables en una aplicación en ejecución. Estas pruebas lo ayudan a producir código robusto que funciona correctamente cuando se usa de formas que no anticipó. Las pruebas lógicas están basadas en iOS Simulator SDK; sin embargo, la aplicación no se ejecuta en iOS Simulator: el código que se prueba se ejecuta durante la fase de compilación del objetivo correspondiente.
Pruebas de aplicación. Estas pruebas verifican la funcionalidad de su código en una aplicación en ejecución. Puede usar pruebas de aplicación para asegurarse de que las conexiones de sus controles de interfaz de usuario (tomas de corriente y acciones) permanezcan en su lugar, y de que sus controles y objetos de controlador funcionen correctamente con su modelo de objetos a medida que trabaja en su aplicación. Debido a que las pruebas de la aplicación solo se ejecutan en un dispositivo, también puede usar estas pruebas para realizar pruebas de hardware, como obtener la ubicación del dispositivo.
Esta pregunta puede ser irrelevante ya que ese enlace está muerto. Eche un vistazo a http://stackoverflow.com/q/41404613/62 para más información. –