В прошлом, прежде чем перейти на ASP.NET MVC, я использовал эту библиотеку Фил Хаак создал для модульного тестирования все, что использовало HttpApplication и HttpContext. Он использовал библиотеку Duck Typing .
К сожалению, это был лучший способ сделать это. ASP.NET не был сделан, чтобы быть легко тестируемым. Когда они работали над ASP.NET MVC, одной из целей было избавиться от этих головных болей, сделав среду более тестируемой.