Лучше всего применять модульные тесты ко всем трем - модели, виду и контроллеру.Это просто для модели и контроллера, но может быть затруднено для части обзора.Шаблон MVP делает это несколько проще, поскольку представление в MVP обычно тоньше, чем в MVC.
Чтобы дополнить модульные тесты, вам понадобится интеграционное тестирование - широкая тема, охватывающая все вопросы от тестирования взаимодействиягорстки объектов для тестирования полной системы.Автоматические приемочные тесты также могут быть полезны.
В том, что касается юнит-тестирования любого из типов M, V или C: это сводится к экономии, связанной с достижением уровня качества, который вам нужен для обеспечения,Как правило, в долгосрочной перспективе (например, регрессионное тестирование) дешевле протестировать каждый узел детали, чем повторно тестировать все компоненты вручную.На самом деле, намного дешевле.Подумайте о затратах на ручное тестирование и повторное тестирование сотен классов, когда вы могли бы написать модульные тесты на этом пути.
Специально для представления, все еще думая об экономии и качестве, если этот слой очень тонкий,возможно, что Selenium или аналогичные инструменты могут предоставить вам необходимую автоматизацию для тестирования представления.