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