Testes de aplicativo VS Testes de lógica

Como os testes de aplicativos agora podem ser executados no simulador do Xcode, qual seria a vantagem, além de possivelmente uma pequena economia no tempo de execução, de ainda separar seus testes em testes lógicos e de aplicativos?

A diferenciação de acordo com oApple docs:

estes @Logic. Esses testes verificam a funcionalidade correta do seu código em um ambiente de sala limpa; isto é, seu código não é executado dentro de um aplicativo. Os testes lógicos permitem reunir casos de teste muito específicos para exercitar seu código em um nível muito granular (um único método na classe) ou como parte de um fluxo de trabalho (vários métodos em uma ou mais classes). Você pode usar testes lógicos para executar testes de estresse do seu código para garantir que ele se comporte corretamente em situações extremas improváveis em um aplicativo em execução. Esses testes ajudam a produzir código robusto que funciona corretamente quando usado de maneiras que você não previa. Os testes de lógica são baseados no iOS Simulator SDK; no entanto, o aplicativo não é executado no iOS Simulator: o código que está sendo testado é executado durante a fase de criação do destino correspondente.

Testes de aplicação. Esses testes verificam a funcionalidade do seu código em um aplicativo em execução. Você pode usar testes de aplicativos para garantir que as conexões dos controles da interface do usuário (saídas e ações) permaneçam no lugar e que os controles e os objetos do controlador funcionem corretamente com o modelo de objeto enquanto você trabalha no aplicativo. Como os testes de aplicativos são executados apenas em um dispositivo, você também pode usá-los para executar testes de hardware, como obter a localização do dispositiv

questionAnswers(1)

yourAnswerToTheQuestion