NUnit测试中的一个方法检查会话状态变量:
if(Sesssion [variableName] == null)...
并且NUnit测试失败了错误:
System.Web.HttpException:Session 国家只能在何时使用 enableSessionState设置为true, 在配置文件中或在 Page指令。请也做 确定 System.Web.SessionStateModule或 自定义会话状态模块是 包括在内 \\ 申请中的部分 配置。
我尝试将测试方法从类库中取出并将其放入aspx页面的代码隐藏cs中,该页面在aspx页面指令中设置EnableSessionState =“True”。在web配置中添加了一个带有sessionState mode =“InProc”的web配置,然后尝试了< pages enableSessionState =“true”/>在web.config中。
Nunit测试仍未通过会话状态操作。
我必须嘲笑这些吗?
答案 0 :(得分:2)
我不相信你可以在没有嘲笑的情况下从你的单元测试中访问Session。
看看Phil Haack的HttpSimulator http://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspx