我有一个遗留应用程序,我正在尝试构建一些测试。
我有一些需要HttpContext.Current.User
的测试有没有办法模拟这个,或者只是简单地登录用户?
答案 0 :(得分:1)
HttpContext.User
的类型为IPrincipal
。您可以通过为其分配任何IPrincipal
对象来模拟它,包括任何CustomPrincipal
对象。
答案 1 :(得分:1)
我现在不知道您可以重构遗留应用程序的程度。如果您有.NET 3.5,则可以使用属于System.Web.Abstraction程序集的HttpContextWrapper类。
您可以阅读更多内容并查看如何Stub/Mock HttpContext的示例。