私はしばらく ASP.NET(WebForm) を使用してきましたが、ASP.NET MVC は初めてです。私が読んだ多くの記事から、ほとんどの場合、コントローラーのテストが難しい理由は、コントローラーがランタイム コンポーネント HttpContext (Request、Response ... を含む) にアクセスしているためです。コントローラーで HttpContext にアクセスするのは悪いようです。
ただし、これらのコンポーネントにどこかでアクセスし、Request から入力を読み取り、Response を介して結果を送り返し、Session を使用していくつかの状態変数を保持する必要があります。
コントローラーでアクセスしない場合、これらのランタイム コンポーネントにアクセスするのに最適な場所はどこでしょうか?