Unit testing WebForms应用程序中的模拟ASP.Net用户

Unit 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.Current.User


有没有办法模仿这一点,或者直接登录用户?

HttpContext。用户属于
IPrincipal
类型。您可以通过为它分配任何
IPrincipal
对象来模拟它,包括任何
CustomPrincipal
对象。

我现在不知道您可以重构多少遗留应用程序。如果您有.NET 3.5,那么可以使用作为System.Web.Abstraction程序集一部分的HttpContextWrapper类

您可以阅读更多内容,并查看如何使用的示例