私のアクションメソッドのコードは次のとおりです。
var bundleUrl = Scripts.Url("~/Scripts/MyBundle");
このアクション メソッドを単体テストしようとすると、次のエラー/スタック トレースが表示されます。
System.ArgumentNullException
Value cannot be null.
Parameter name: httpContext
at System.Web.HttpContextWrapper..ctor(HttpContext httpContext)
at System.Web.Optimization.Scripts.Url(String virtualPath)
何か案は?
Request が満たされると、ルートにアクセスできるなど、HttpContext を適切にモックしました。
バンドルをセットアップする必要がありますか? (Global.asax で行うように)
編集:
ILSpy を使用して System.Web.Optimization のソース コードを確認すると、Scripts クラスが静的な HttpContext.Current インスタンス (null) から HttpContextWrapper を作成しているように見えます。