我正试图进行与Castle Windsor有关的测试,其中一个测试中我想要检查Windsor安装程序,因此我检查容器能否根据其接口解析组件。
到目前为止还好,问题出在组件在其安装程序中具有PerWebRequest生命周期时,一开始它抱怨HttpContext.Current为空,通过在测试设置中创建一个虚假上下文来解决这个问题后,现在我在nunit测试中遇到了这个异常
System.Exception:看起来您忘记注册http模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule,请将''添加到web.config的
部分。如果您正在运行集成模式下的IIS7,则需要将其添加到
部分下的
部分。由于我是从NUnit运行此任务,因此我该如何在Windsor中注册模块或类才能使其正常工作,或者如何进行Mock,因为在此测试中确实不是Web请求,只是检查容器是否可以解析该类型。
如果我在实际Web请求之外对此组件进行任何集成测试,也会发生同样的情况,有没有办法让这个工作或真正Mock一个Web请求以便运行这些测试?
提前感谢
Fer