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