Как создать URL-адреса ASP.NET MVC внутри проекта модульного тестирования? - PullRequest
1 голос
/ 27 июня 2009

Как создать URL-адреса, соответствующие контроллеру, действию и параметрам (для данного проекта ASP.NET MVC) в другом проекте (библиотека классов, используемая для тестирования)?

Пока я нашел только HtmlHelper.GenerateRouteLink , но пока не нашел, как передать правильный контекст запроса и коллекцию маршрутов.

1 Ответ

4 голосов
/ 27 июня 2009

Попробуйте это:

var routes = new RouteCollection();
MvcApplication.RegisterRoutes(routes);

var context = new Mock<HttpContextBase>();

var urlHelper = new UrlHelper(new RequestContext(context.Object, new RouteData()), routes);

var url = urlHelper.Action("action", "controller", new { id = ... });

С SO - ASP.NET MVC: контроллеры модульного тестирования, использующие UrlHelper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...