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