我正在尝试为依赖于生活方式为“PerWebRequest”的类型的 Controller 编写单元测试。
CaSTLe 抛出以下异常:
System.InvalidOperationException: HttpContext.Current is null. PerWebRequestLifestyle can only be used in ASP.Net.
我可以以某种方式模拟 HttpContext.Current 属性来解决这个问题吗?
我尝试使用 MVCContrib 的 TestControllerBuilder 来初始化这个 Controller ,但是没有效果。
SymptomTopicController controller = new SymptomTopicController();
controller.WorkOrderFulfillment = workOrderFulfillment;
TestControllerBuilder controllerBuilder = new TestControllerBuilder();
controllerBuilder.InitializeController(controller);
最佳答案
抽象依赖,不要在测试中使用容器。
关于asp.net-mvc - 具有 PerWebRequest LifeStyle 依赖项的单元测试 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598594/