2013-02-23 2 views
0

Я выполняю некоторые базовые модульные тесты в приложении MVC4. В рамках одного из методов главного контроллера есть вызов Request.UserHostAddress.Тестирование объекта запроса

Однако, когда я запускаю свой модульный тест, он терпит неудачу (Object null reference), который, как я полагаю, связан с тем, что объект Request не имеет контекста.

Что делать ставки в этой ситуации. Я прочитал предложение об абстрагировании объекта Request, но я не знаю, как это сделать, или это лучший подход?

Рекомендация (и возможное решение) будет оценена по достоинству.

+0

Вы используете насмешливую структуру? – driis

ответ

0

Вы должны быть в состоянии установить ControllerContext на тестируемый контроллер. Это включает в себя RequestContext, что и используется, когда вы используете Request.UserHostAddress. Тогда вам просто нужно пройти в насмешку HttpRequestBase.

Смежные вопросы