【发布时间】:2010-10-03 03:24:09
【问题描述】:
我有几个使用相同控制器和模型的 asp.net mvc 网站。
这个通用逻辑放在单独的库中。
这些库使用 HttpContext.Current.Session。如何使这些单元可测试?
我阅读了有关 StateValue 的信息,但无法完全掌握它。我应该从哪里得到这个 StateValue 东西?它是我引用的库吗?
【问题讨论】:
标签: asp.net-mvc unit-testing session
我有几个使用相同控制器和模型的 asp.net mvc 网站。
这个通用逻辑放在单独的库中。
这些库使用 HttpContext.Current.Session。如何使这些单元可测试?
我阅读了有关 StateValue 的信息,但无法完全掌握它。我应该从哪里得到这个 StateValue 东西?它是我引用的库吗?
【问题讨论】:
标签: asp.net-mvc unit-testing session
您可以使用模拟助手,例如看到here
【讨论】:
【讨论】:
只是为了引导人们走出这个天坑(从 .NET 3.5 开始)——不要为了模拟和测试而触摸 IHttpSessionState:
【讨论】: