具有PerWebRequest LifeStyle依赖性的单元测试控制器

Nic*_*ick 3 asp.net-mvc httpcontext mvccontrib-testhelper

我正在尝试为一个控制器编写单元测试,该控制器依赖于生活方式为"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);
Run Code Online (Sandbox Code Playgroud)

Krz*_*mic 7

你这样做是错的

摘要依赖,不要在测试中使用容器.