Макет пользователя ASP.Net в приложении WebForms - PullRequest
0 голосов
/ 18 мая 2009

У меня есть устаревшее приложение, в которое я пытаюсь встроить тестирование.

У меня есть несколько тестов, которые требуют HttpContext.Current.User

Есть ли способ высмеять это или просто войти в систему на лету?

Ответы [ 2 ]

1 голос
/ 18 мая 2009

Теперь я не знаю, сколько вы сможете реорганизовать унаследованное приложение. Если у вас есть .NET 3.5, вы можете использовать класс HttpContextWrapper, который является частью сборки System.Web.Abstraction.

Вы можете прочитать больше и увидеть пример того, как Заглушка / Mock HttpContext .

1 голос
/ 18 мая 2009

HttpContext.User относится к типу IPrincipal. Вы можете смоделировать его, назначив ему любой IPrincipal объект, включая любой CustomPrincipal объект.

...