Модульное тестирование в C #: тестирование метода, использующего MapPath

Прежде всего, я знаю, что этот вопрос опасно близок к:Как MapPath в модульном тесте в C # I '

Я надеюсь, однако, что у него есть другое решение. Моя проблема заключается в следующем:

В моем коде у меня есть объект, который должен быть проверен. Я создаю модульные тесты для каждого метода проверки, чтобы убедиться в его правильности. Я создаю фиктивные данные и загружаю их в объект, затем проверяю их. Проблема заключается в том, что в процессе проверки при возникновении ошибки присваивается код ошибки. Этот код ошибки используется для сбора информации об ошибке из XML-файла с помощью Server.MapPath. Однако при попытке получить файл XML возникает исключение, означающее, что файл не может быть найден.

Поскольку MapPath находится в моем коде проверки, а не в модульном тесте, как мне получить мой модульный тест для распознавания пути? Имеет ли этот вопрос смысл?

Строка ошибки (в моем коде проверки НЕ мой модульный тест):

XDocument xdoc = XDocument.Load(HttpContext.Current.Server.MapPath("App_Data/ErrorCodes.xml"));

Упрощено: модульный тест вызывает метод в моей программе, который вызывает Server.MapPath, который затем завершается ошибкой.

Ответы на вопрос(4)

Ваш ответ на вопрос