ASP.NET MVC: controladores de teste de unidade que usam UrlHelper

Uma das minhas ações de controladores, que está sendo chamada em uma solicitação do Ajax, está retornando uma URL para o lado do cliente para que ele possa fazer um redirecionamento. Estou a usarUrl.RouteUrl(..) e durante meus testes de unidade, isso falha desde que oController.Url parâmetro @ não está pré-preenchid

Eu tentei muitas coisas, entre outras tentando stubUrlHelper (que falhou), criando manualmente umUrlHelper com umRequestContext que tem um stubbedHttpContextBase (que falhou em umRouteCollection.GetUrlWithApplicationPath ligar)

Pesquisei no Google, mas não encontrei praticamente nada sobre o assunto. Estou fazendo algo incrivelmente estúpido usandoUrl.RouteUrl na minha ação do controlador? Existe uma maneira mais fácil?

Para piorar, eu gostaria de poder testar o URL retornado no meu teste de unidade - na verdade, só estou interessado em saber que ele está redirecionando para a rota correta, mas como estou retornando um URL em vez de uma rota, gostaria de controlar o URL que foi resolvido (por exemplo, usando um @ stubbedRouteCollection) - mas terei prazer em passar no teste para começar.