Как я могу сделать HttpContext доступным, чтобы использоваться моими Модульными тестами?

Я хочу записать модульный тест, который тестирует функцию класса под названием 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;
6
задан abatishchev 13 August 2010 в 09:08
поделиться