.NET Core

[ASP.NET Core] コントローラーの単体テストで Request や Response を使ったメソッドをテストする

ASP.NET Core でコントローラーを単体テストするとき、なにもせずにコントローラーをインスタンス化してしまうと ControllerContext が設定されないため、 Request, Response といった 本来の呼び出しでは設定されるはずのコンテキストプロパティが設定されません。 このため、コントローラー内で Response ヘッダーなど・・・続きを読む

[ASP.NET Core] コントローラーで Web ルートパスやコンテンツルートパスを取得する

実行時にインジェクションされた HostingEnvironment

今回は ASP.NET Core で、たとえばファイルアップロードなど、コントローラー内で Web サーバーのパスを使う方法を紹介します。 コンストラクターに IHostingEnvironment を渡せるようにする まずコントローラーのコンストラクターに IHostingEnvironment のインスタンスを渡せるようにします。 // コントローラー ・・・続きを読む