내 컨트롤러 작업 중 하나, Ajax 요청에서 호출되는 작업은 URL을 클라이언트 측으로 반환하여 리디렉션을 수행 할 수 있습니다. 사용 Url.RouteUrl(..)하고 있으며 단위 테스트 중에 Controller.Url매개 변수가 미리 채워져 있지 않아 실패합니다 .
나는 그루터기를 시도하는 다른 사람의 사이에서 많은 것들을 시도 UrlHelper수동으로 생성, (실패) UrlHelperA를 RequestContext스텁이 그 HttpContextBase(A에 실패 RouteCollection.GetUrlWithApplicationPath호출).
Google을 검색했지만 주제에서 거의 아무것도 찾지 못했습니다. Url.RouteUrl내 컨트롤러 작업에서 엄청나게 바보 같은 일을하고 있습니까? 더 쉬운 방법이 있습니까?
더 나쁘게 만들기 위해 단위 테스트에서 반환 된 URL을 테스트 할 수 있기를 원합니다. 실제로 올바른 경로로 리디렉션되는 것을 알고 싶지만 URL 대신 URL을 반환하기 때문에 라우트에서 해결 된 URL을 제어하고 싶습니다 (예 : 스텁을 사용하여 RouteCollection).하지만 테스트를 시작하게되어 기쁩니다.