0

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

我有一些需要 HttpContext.Current.User 的测试

有没有办法模拟这个,或者只是即时登录用户?

4

2 回答 2

1

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

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

于 2009-05-18T12:01:07.590 回答
1

HttpContext.User是类型IPrincipalIPrincipal您可以通过为其分配任何对象(包括任何对象)来模拟它CustomPrincipal

于 2009-05-18T11:43:57.143 回答