我可以在NUnit测试中访问SessionState吗?

时间:2009-06-02 22:16:23

标签: session nunit session-state

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测试仍未通过会话状态操作。

我必须嘲笑这些吗?

1 个答案:

答案 0 :(得分:2)

我不相信你可以在没有嘲笑的情况下从你的单元测试中访问Session。

看看Phil Haack的HttpSimulator http://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspx