我有一个遗留应用程序,我正在尝试构建一些测试。在WebForms应用程序中模拟ASP.Net用户
我有一些测试,需要HttpContext.Current.User
有没有办法来嘲笑这一点,或者干脆登录在运行一个用户?
我有一个遗留应用程序,我正在尝试构建一些测试。在WebForms应用程序中模拟ASP.Net用户
我有一些测试,需要HttpContext.Current.User
有没有办法来嘲笑这一点,或者干脆登录在运行一个用户?
HttpContext.User
的类型是IPrincipal
。您可以通过为其分配任何IPrincipal
对象来嘲笑它,包括任何CustomPrincipal
对象。
我现在没有多少可以重构您的遗留应用程序。如果您有.NET 3.5,则可以使用System.Web.Abstraction程序集的一部分的HttpContextWrapper类。
您可以阅读更多内容并查看如何Stub/Mock HttpContext的示例。