在WebForms应用程序中模拟ASP.Net用户

时间:2009-05-18 11:38:01

标签: unit-testing mstest

我有一个遗留应用程序,我正在尝试构建一些测试。

我有一些需要HttpContext.Current.User

的测试

有没有办法模拟这个,或者只是简单地登录用户?

2 个答案:

答案 0 :(得分:1)

HttpContext.User的类型为IPrincipal。您可以通过为其分配任何IPrincipal对象来模拟它,包括任何CustomPrincipal对象。

答案 1 :(得分:1)

我现在不知道您可以重构遗留应用程序的程度。如果您有.NET 3.5,则可以使用属于System.Web.Abstraction程序集的HttpContextWrapper类。

您可以阅读更多内容并查看如何Stub/Mock HttpContext的示例。