У меня есть устаревшее приложение, в которое я пытаюсь встроить тестирование.
У меня есть несколько тестов, которые требуют HttpContext.Current.User
Есть ли способ высмеять это или просто войти в систему на лету?
Теперь я не знаю, сколько вы сможете реорганизовать унаследованное приложение. Если у вас есть .NET 3.5, вы можете использовать класс HttpContextWrapper, который является частью сборки System.Web.Abstraction.
Вы можете прочитать больше и увидеть пример того, как Заглушка / Mock HttpContext .
HttpContext.User относится к типу IPrincipal. Вы можете смоделировать его, назначив ему любой IPrincipal объект, включая любой CustomPrincipal объект.
HttpContext.User
IPrincipal
CustomPrincipal