私はASP.Netの上に構築された少し代替のMVCフレームワークを持っています(厳密にはそれに結び付けられていません)。私がいろいろいじっていることの 1 つは、HttpContext
インスタンスとHttpContext.Current
. 最近、フレームワークの単体テストをいくつか実行しようとしたところ、HttpContext に対するテストが非常に難しいことがわかりました。私のアプリケーションは必ずしも ASP.Net に関連付けられているわけではないため、HttpContext、HttpRequest、およびその仲間のより基本的なバージョンを再実装しようとしましたが、これらのクラスに含まれる必要がある膨大な量の情報に対して、これは大規模な作業です。
正確にはどうすればよいですか?HttpContext でテストするための回避策を見つけるか、明示的にあまり依存しないようにコードを再構築しますか? それとももっと良い方法がありますか?HttpContext を直接使用することは非常に悪いことですか?