Я ищу как можно более полную замену и оболочку для ASP.NET HttpContext
в моих приложениях.Полная ложная замена может существенно повысить тестируемость моих веб-приложений на ASP.NET, не требуя миграции каждого приложения на более тестируемые фреймворки, такие как MVC.
Некоторые функции, которые мне больше всего интересны вHttpContext
Оболочка и макет включают в себя:
- Сериализованное хранилище сеансов (например,
.Session
). - Сериализованное хранилище в прикладной области (например,
.Application
). - Хранение элементов по запросу (например,
.Items
). - Данные HttpRequest, такие как рефереры, Uri запроса, переменные сервера, данные публикации и т. Д.
- Данные HttpResponse,такие как коды состояния и содержимое.
- Локальное разрешение файла (например,
Server.MapPath
) - VirtualPathUtility для разрешения пути URL-адреса приложения, которое зависит от времени выполнения ASP.NET.
- Идентификатор и принципал (например,
.User
) для проверки правил аутентификации / авторизации. - Коллекция
AllErrors
для тестирования разрешения ошибок вHttpModule
s и Global.asax
.
Я подумал о написании собственного интерфейса, оболочки и макета;однако я считаю, что такое уже должно существовать.Разнообразие фальшивых фреймворков немного ошеломляет новичка.
Какую наиболее полную HttpContext
оболочку и макет вы бы порекомендовали?