2011-10-20 5 views
1

StructureMapを使用してInstanceScope.HttpContextでクラスをキャッシュしています。このタイプに依存するコントローラをユニットテストすると、静的な現在のHttpContext(MVCラッパーではない)にアクセスしようとしていることを示すような、StructureMapからnull参照例外がスローされます。ユニットテスト時にHttpContextによってキャッシュされる構造マップとアイテム

HttpContext.Current(構造マップを分解していると、ここからエラーが出ているようです)を正しく構成でき、構造マップで正しく動作する有効なコンテキストを持つことができますか?それが存在する場合のHttpContextストレージを使用します

containter.For<ICupCakeService>().HybridHttpOrThreadLocalScoped().Use<MyCupCakeService>(); 

を...、そうでない場合にThreadLocalストレージを使用します。

+2

ユニットテストでもStructureMapを使用していますか?どうして? – Dismissile

答えて

2

これはただの修正プログラムを実装し、コンパイルknown bug

です。

関連する問題