Существует три широких категории тестирования для каждого слоя в MVC.Модульные тесты для моделей, функциональные тесты для контроллеров и UI-тестирование для представлений.
Модульные тесты проще всего написать.Они дешевы с точки зрения времени и не требуют слишком большого количества зависимостей, чтобы их заглушить / смоделировать.
Функциональные тесты, с другой стороны, немного дороже по сравнению с модульным тестом.В данном сценарии, если вы достаточно подробно рассмотрели в своем приложении модели, использующие модульное тестирование, вы можете немного расслабиться в части функционального тестирования.Тем не менее, вы все равно должны иметь хорошее покрытие кода - 100%, чтобы быть идеальным и для методов вашего контроллера.
Последнее - это тестирование пользовательского интерфейса, которое является самым дорогим из всех тестов.Вероятно, вы можете использовать Selenium для тестирования на основе браузера и попытаться автоматизировать его на своем языке.Возможно, для этого вам понадобится RC-сервер, работающий в фоновом режиме.Но поверьте мне, если вы охватите первые две части - единицу и функциональность, это можно сделать необязательным, если не нет.
И рекомендуется установить CI - Continious Integration с утилитой покрытия кода, которая даеттенденция в% кода, пройденного тестами.