Синглтон HttpContext не может быть легко смоделирован и не очень хорошо подходит для модульного тестирования, потому что он связывает вас с инфраструктурой IIS.
Это правда, что Кроты тоже могут выполнять эту работу, ноистинная проблема заключается в тесном взаимодействии с IIS.
Вы должны скорее передать соответствующие данные запроса (url для примера в вашем случае) в вашу функцию или класс, чтобы иметь возможность изолировать вашу логику от инфраструктуры,Таким образом, вы сможете отделить его от IIS и легко запустить в тестовой инфраструктуре.