Возможно ли модульное тестирование BundleConfig в MVC4?

Насколько я могу судить, ответ отрицательный. Проблема, которую я вижу, связана с методом Include(params string[])в классе System.Web.Optimization.Bundle. Внутренне это вызывает System.Web.Optimization.IncludeDirectory(string, string, bool), который, в свою очередь, использует этот код:

DirectoryInfo directoryInfo = new DirectoryInfo(
    HttpContext.Current.Server.MapPath(directoryVirtualPath));

Хотя можно установить HttpContext.Currentво время модульного теста, я не могу понять, как заставить его .Server.MapPath(string directoryVirtualPath)возвращать нулевую строку, отличную от -. Поскольку конструктор DirectoryInfo(string)выдает исключение при передаче нулевого аргумента, такой тест всегда будет терпеть неудачу.

Какова рекомендация команды.NET для этого? Должны ли мы объединять конфигурации модульного тестирования в рамках интеграционных тестов или приемочных тестов пользователей?

10
задан Hao Kung 29 August 2012 в 21:37
поделиться