私のコントローラーアクションの1つ、Ajaxリクエストで呼び出されているアクションは、リダイレクトを実行できるようにクライアント側にURLを返します。私は使用Url.RouteUrl(..)していますが、単体テスト中にController.Urlパラメーターが事前に入力されていないため、これは失敗します。
私は多くのことを試しましたが、特にスタブを試みた(失敗した)、スタブされた(呼び出しで失敗した)を使用してUrlHelper手動でを作成しUrlHelperました。RequestContextHttpContextBaseRouteCollection.GetUrlWithApplicationPath
私はグーグルを検索しましたが、この主題については事実上何も見つかりませんでした。Url.RouteUrlコントローラーアクションで信じられないほど愚かなことをしていますか?もっと簡単な方法はありますか?
さらに悪いことに、ユニットテストで返されたURLをテストできるようにしたいと思います。実際、正しいルートにリダイレクトされていることだけを知りたいのですが、返されるのはURLではなくURLです。ルート、解決されるURLを制御したい(たとえば、スタブを使用してRouteCollection)-しかし、最初にテストに合格できれば幸いです。