Я хочу записать модульный тест, который тестирует функцию класса под названием UploadedFile.
Проблемой, с которой я сталкиваюсь, является статическое использование конструктора этого класса HttpContext. Текущее свойство и потому что я выполняю свой модульный тест от библиотеки классов, у меня нет HttpContext во время тестирования.
Взгляд на моего статического конструктора:
static UploadedFile()
{
if (HttpContext.Current == null)
throw new Exception("web server not available");
HttpServerUtility server = HttpContext.Current.Server;
// SET UploadedFileMappingFile Names:
_resourceFileNames = new StringDictionary();
_resourceFileNames[_suppoertedFileStructures] = server.MapPath(SupportedUploadedFileStructures);
_resourceFileNames[_supportedFileStructuresXSD] = server.MapPath(SupportedUploadedFileStructuresXSD);
_resourceFileNames[UploadedFileEnum.UploadedFileFormatENUM.CSV.ToString()] = server.MapPath(UploadedFileColumnMap);
}
Что я должен сделать в своей тестовой среде так, чтобы HttpContext.Current
не будет пустым, и я могу успешно установить это:
HttpServerUtility server = HttpContext.Current.Server;