Разница между логическим тестом и тестом приложения в Xcode?

В Xcode, когда вы создаете новый объект c unit test, он просит вас выбрать тест "Логика" и "Приложение". Какая разница?

Ответы

Ответ 1

Часть логического теста предназначена для выполнения тестирования White Box; это позволяет вам тестировать вещи на более гранулированном уровне.

Application Test больше похож на тестирование Black Box, где вы проверяете, что взаимодействие с элементами управления пользовательского интерфейса и пользовательский интерфейс вашего приложения дают вам ожидаемые результаты/поведение.

Ответ 2

Логические тесты - это очень низкие тесты типа unit test. (Подумайте об одном методе.)

Тесты приложений находятся на более высоком уровне и включают в себя все приложение, графический объект, выходы и т.д. (подумайте больше об интеграционном тесте.)

http://developer.apple.com/library/ios/ipad/#documentation/Xcode/Conceptual/ios_development_workflow/135-Unit_Testing_Applications/unit_testing_applications.html