1

私のアクションメソッドのコードは次のとおりです。

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 を作成しているように見えます。

4

1 に答える 1