Можно ли провести модульное тестирование 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 для этого? Нужно ли нам объединять в единицу тестовые конфигурации в рамках интеграционных или приемочных тестов?