Зависит от того, как работает архитектура приложения ASP.NET. Если веб-страницы просто подключают базовый уровень бизнес-логики или уровень доступа к данным, то модульные тесты, работающие независимо от модели состояния ASP.NET, быстрее разрабатываются и выполняются, чем аналогичные тесты WaitiN.
Недавно я разработал область устаревшего приложения ASP.NET в Visual Studio 2003 с NUnit в качестве среды тестирования. Принимая во внимание, что ранее тестирование включало в себя проработку тестов пользовательского интерфейса для обеспечения правильной реализации функциональности, 90% тестирования проводилось без взаимодействия с пользовательским интерфейсом.
Единственная проблема, с которой я столкнулся, - это оценка времени - одна из задач была запланирована в Trac: 1 день для доступа к данным / бизнес-логики и 2 дня для создания и тестирования пользовательского интерфейса. С NUnit, работающим над доступом к данным / бизнес-логикой, время для этой части разработки сократилось с 1 дня до 2 дней. Разработка интерфейса была сокращена до одного 1/2 дня.
Это продолжилось, и другие задачи в новом модуле были добавлены в приложение. Модульные тесты обнаружили ошибки быстрее, и это было менее болезненно (для меня), и я увереннее, что приложение работает должным образом. Еще лучше, что модульные тесты очень повторяемы, поскольку они не зависят от какого-либо изменения пользовательского интерфейса, поэтому имеют тенденцию быть менее хрупкими, поскольку изменения в дизайне дают сбой при компиляции, а не во время выполнения.