Тесты пользовательского интерфейса работают следующим образом:
- Приложение запущено.
- Тесты управляют другим процессом, внешним по отношению к приложению, сообщая приложению, что делать.
Модульные тесты работают следующим образом:
- Приложение запускается.
- Код теста вводится в работающее приложение.
- Тесты выполняются.
Они радикально отличаются.Тесты пользовательского интерфейса работают строго снаружи.У них нет доступа к внутренностям программы.В конце тесты пользовательского интерфейса сводятся к моделированию действий пользователя.
С другой стороны, модульные тесты работают изнутри.Они могут получить доступ ко всему, что не является частным.
Единственный способ для тестов пользовательского интерфейса выполнить что-то вроде модульного теста - это встроить функциональность теста в производственный код, доступный с помощью жестов.Есть более эффективные способы модульного тестирования, чем использование модульного тестирования.
Итак ... нет.Они не должны жить вместе.