以前の質問を見てきましたが、この特定のシナリオに対する答えを見つけることができませんでした: TDD アプローチで ASP.NET MVC 3 を使用しています。私のアクション メソッドでは、ActionResult ではなく、ViewResult の戻り値の型を使用します。これは私のコントローラーをテストするのに問題ありません。ただし、ビュー モデルとコントローラーをテストする必要があります。これは、モデル テストに ViewResultBase (ViewResult が実装されていますが、ActionResult は実装されていません) の Model プロパティを使用することで、非常にうまく実行できます。
ビュー モデルが null の場合、別のアクションにリダイレクトしたいと思います。ActionResult は RedirectToAction メソッドをサポートしています。ただし、ViewResult はそうではありません。View メソッドを試しましたが、ブラウザのアドレス バーで URL が変わりません。また、当然のことながら、従来の ASP.Net Response.Redirect(...) も試してみましたが、私の単体テストでは、Response オブジェクトが入力されていないと不平を言っています。
では、ViewResult の ActionResult RedirectToAction に相当するものを実現するには、どのようなアプローチを使用すればよいでしょうか?