我正在使用ASP.NET构建一个应用程序和最新版本的NUNIT框架来测试它。我正在构建一个用户控件来构建自定义菜单。该控件在某些时候检查会话集合中是否存在特定对象,或者不向菜单添加一些元素。
它提供的确切功能是:如果注册用户是常规用户,则显示常规链接集,如果注册用户是管理员,则添加指向已显示链接的额外链接。控件按预期工作。
我的问题:
我想在Web应用程序外部进行控制,并在NUNIT测试框架内单独测试它。我唯一担心的是它依赖于Session对象的存在。我不知道如何在一个nunit测试方法中模拟它,如果它可能或者有其他我没有想过的解决方案。
答案 0 :(得分:2)
您需要在正确的方向上划分框架,但您可以通过mocking the http context执行此操作。
我倾向于在自定义类中包装这样的操作,我可以更容易地模拟。
作为替代方案,您可以使用mstest的Web测试来获得相同的结果。