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