我正在尝试为依赖于生活方式为“PerWebRequest”的类型的控制器编写单元测试。
Castle 抛出以下异常:
System.InvalidOperationException:HttpContext.Current 为空。PerWebRequestLifestyle 只能在 ASP.Net 中使用。
我可以以某种方式模拟 HttpContext.Current 属性来解决这个问题吗?
我试图使用 MVCContrib 的 TestControllerBuilder 来初始化这个控制器,但它没有效果。
SymptomTopicController controller = new SymptomTopicController();
controller.WorkOrderFulfillment = workOrderFulfillment;
TestControllerBuilder controllerBuilder = new TestControllerBuilder();
controllerBuilder.InitializeController(controller);