【发布时间】:2011-08-12 12:02:43
【问题描述】:
我正在尝试对涉及的城堡温莎进行一些测试,在我的一项测试中,我想检查温莎安装程序,因此我检查容器是否可以根据其接口解析我的组件。
到目前为止,一切顺利,当组件在其安装程序中具有 PerWebRequest 生活方式时,问题就开始了,起初它抱怨 HttpContext.Current 为空,解决了在测试设置中创建假 Context 我现在有了这个nunit 测试中的异常
System.Exception :您好像忘记注册 http 模块 Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule 将 '' 添加到 web.config 上的部分。如果您在集成模式下运行 IIS7,则需要将其添加到
下的部分当我从 NUnit 运行它时,我如何在 Windsor 中注册模块或类以便它工作,或者如何模拟,因为在这个测试中不是真正的 Web 请求,只是检查容器是否解析输入。
如果我在真正的 web 请求之外对该组件进行任何集成测试,也会发生同样的事情,有什么方法可以使这个工作或真正模拟一个 web 请求,以便可以运行这个测试?
提前排队
铁
【问题讨论】:
-
我昨天在stackoverflow.com/questions/5772497/…问了一个类似的问题
标签: testing components castle-windsor castle perwebrequest