단위 테스트 프로젝트 내에서 ASP.NET MVC URL을 어떻게 생성 할 수 있습니까?
-
20-08-2019 - |
문제
다른 프로젝트 (테스트에 사용되는 클래스 라이브러리)에서 컨트롤러, 동작 및 매개 변수 (주어진 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 = ... });
제휴하지 않습니다 StackOverflow