我试图做一些测试与城堡windsor参与,在我的一个测试中,我想检查windsor安装程序,所以我检查容器可以解析我的组件接口。测试城堡windsor组件与PerWebRequest的生活方式
到目前为止,问题开始于组件在其安装程序中具有PerWebRequest生活方式时,首先它抱怨HttpContext.Current为null,解决了在测试设置中创建假上下文我现在正在此异常NUnit测试
的System.Exception:您似乎忘记注册HTTP模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule 增加“”一节对你的web.config。如果你在集成模式下运行IIS7,你需要将它添加到
这个部分当我从NUnit运行这个时,我如何在Windsor中注册模块或类,以便它可以工作,或者如何可以被模拟,因为在这个测试中不是一个真正的Web请求,只是检查容器解析类型。
而且,如果我在真正的webrequest外部使用这个组件进行任何集成测试,也会发生同样的事情,有没有什么方法可以使这个工作或真的模拟一个Web请求,以便这个测试可以运行?
Tranks提前
费尔
我昨天问过类似的问题在http://stackoverflow.com/questions/5772497/how-can-i-unit-test-my-controller-to-make-sure-windsor-can-resolve-dependencies-w – KallDrexx 2011-04-25 19:21:53