문제

다른 프로젝트 (테스트에 사용되는 클래스 라이브러리)에서 컨트롤러, 동작 및 매개 변수 (주어진 ASP.NET MVC 프로젝트)에 해당하는 URL을 어떻게 생성 할 수 있습니까?

내가 지금까지 찾은 것은 htmlhelper.generateroutelink, 그러나 아직 올바른 요청 컨텍스트 및 경로 수집을 통과하는 방법을 아직 찾지 못했습니다.

도움이 되었습니까?

해결책

이 시도:

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를 사용하는 단위 테스트 컨트롤러

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top