ライフスタイルが「PerWebRequest」であるタイプに依存するコントローラーの単体テストを作成しようとしています。
Castleは次の例外をスローします。
System.InvalidOperationException:HttpContext.Currentがnullです。PerWebRequestLifestyleは、ASP.Netでのみ使用できます。
これを回避するために、なんとかしてHttpContext.Currentプロパティをモックできますか?
MVCContribのTestControllerBuilderを使用してこのコントローラーを初期化しようとしましたが、効果がありません。
SymptomTopicController controller = new SymptomTopicController();
controller.WorkOrderFulfillment = workOrderFulfillment;
TestControllerBuilder controllerBuilder = new TestControllerBuilder();
controllerBuilder.InitializeController(controller);