1

我正在使用 ASP.NET 构建一个应用程序和最新版本的 NUNIT 框架来测试它。我正在构建一个用户控件来构建一个自定义菜单。该控件有时会检查会话集合中是否存在特定对象以将某些元素添加到菜单中。

它提供的确切功能是:如果注册用户是普通用户,则显示常规链接集,如果注册用户是管理员,则向已显示的链接添加额外链接。控件按预期工作。

我的问题:
我想在 Web 应用程序之外进行控制,并在 NUNIT 测试框架内单独测试它。我唯一担心的是它依赖于 Session 对象的存在。我不知道如何在 nunit 测试方法中模拟它,如果可能的话,或者是否有我没有想到的替代解决方案。

4

1 回答 1

2

您将需要在正确的方向上抚摸框架,但您可以通过模拟 http 上下文来做到这一点。

我倾向于将这样的操作包装在一个自定义类中,这样我可以更容易地模拟。

作为替代方案,您可能可以使用 mstest 的 Web 测试来获得相同的结果。

于 2008-11-13T13:48:35.907 回答