我有一個遺留應用程序,我正在嘗試構建一些測試。在WebForms應用程序中模擬ASP.Net用戶
我有一些測試,需要HttpContext.Current.User
有沒有辦法來嘲笑這一點,或者乾脆登錄在運行一個用戶?
我有一個遺留應用程序,我正在嘗試構建一些測試。在WebForms應用程序中模擬ASP.Net用戶
我有一些測試,需要HttpContext.Current.User
有沒有辦法來嘲笑這一點,或者乾脆登錄在運行一個用戶?
HttpContext.User
的類型是IPrincipal
。您可以通過爲其分配任何IPrincipal
對象來嘲笑它,包括任何CustomPrincipal
對象。
我現在沒有多少可以重構您的遺留應用程序。如果您有.NET 3.5,則可以使用System.Web.Abstraction程序集的一部分的HttpContextWrapper類。
您可以閱讀更多內容並查看如何Stub/Mock HttpContext的示例。