Web コンテキスト以外での FindView メソッドへのアクセスについて質問があります。
public static bool ViewExists(ControllerContext ctx, string name)
{
var result = ViewEngines.Engines.FindView(ctx, name, null);
return result.View != null;
}
ビューをレンダリングして静的ファイル (Razor でレンダリングされた JavaScript ファイル) を作成したいのですが、
このメトッドをWebコンテキストで使用すると(コントローラーアクションメトッドではすべて問題ありませんが、テストコンテキストでは例外が発生します
System.Web.HttpException : アプリケーションへのパスが不明であるため、アプリケーションの相対仮想パス '~/Views/Test/New.aspx' を絶対にすることはできません。
Web コンテキストではなく (moq) ControllerContext を使用して Razor View をレンダリングするにはどうすればよいですか?