В данный момент я не могу найти свою полную оболочку для HttpContext, которую я использовал ранее, но в данный момент мы просто создаем контекст для пустого запроса и оттуда идем, например:
SimpleWorkerRequest request = new SimpleWorkerRequest("","","", null, new StringWriter());
HttpContext context = new HttpContext(request);
Затем в модульном тесте инициализации или в самом модульном тесте (перед созданием ожидаемого) вы можете установить текущий HttpContext следующим образом:
HttpContext.Current = context;
Затем просто уточните поддельный контекст и возможное поддельное состояние сеанса и т. Д., Как требуется.
(Edit: это все в VS2008, Framework 3.5, кстати).