Unit testing WebForms应用程序中的模拟ASP.Net用户
我有一个遗留应用程序,我正在尝试构建一些测试 我有一些测试需要HttpContext.Current.UserUnit testing WebForms应用程序中的模拟ASP.Net用户,unit-testing,mstest,Unit Testing,Mstest,我有一个遗留应用程序,我正在尝试构建一些测试 我有一些测试需要HttpContext.Current.User 有没有办法模仿这一点,或者直接登录用户?HttpContext。用户属于IPrincipal类型。您可以通过为它分配任何IPrincipal对象来模拟它,包括任何CustomPrincipal对象。我现在不知道您可以重构多少遗留应用程序。如果您有.NET 3.5,那么可以使用作为System.Web.Abstraction程序集一部分的HttpContextWrapper类 您可以阅读
有没有办法模仿这一点,或者直接登录用户?
HttpContext。用户属于IPrincipal
类型。您可以通过为它分配任何IPrincipal
对象来模拟它,包括任何CustomPrincipal
对象。我现在不知道您可以重构多少遗留应用程序。如果您有.NET 3.5,那么可以使用作为System.Web.Abstraction程序集一部分的HttpContextWrapper类
您可以阅读更多内容,并查看如何使用的示例