Я хочу написать модульный тест, который проверяет функцию класса с именем UploadedFile.
Проблема, с которой я сталкиваюсь, заключается в том, что статический конструктор этого класса использует свойство HttpContext.Current, и поскольку я выполняю свой модульный тест из библиотеки классов, у меня нет 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;