背景:如何設置HttpContext.Current.User.Identity.Name單元測試
我測試的ASP.NET 4.0(Web窗體不是MVC)中的功能,我使用單元測試內置於Visual Studio 2010.我創建了一個單獨的測試項目併爲Web項目中的每個類創建一個測試類。
問:
我與使用HttpContext.Current.User.Identity.Name作爲邏輯的一部分的功能之一碰到的問題。如何在單元測試項目類或方法中設置該值,以便我可以測試該函數?
更新:
什麼我希望的是,有附加的屬性我可以設置我上面的測試方法。目前我有:
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\DEV\\ProjectName\\ClientWeb", "/")]
[UrlToTest("http://localhost:9018/")]
public void GetLoginTest()
{
// test code
}
可能重複[單元測試Web服務 - HttpContext](http://stackoverflow.com/questions/4028056/unit-testing-web-services-httpcontext) – BNL 2012-01-13 16:12:40
RE:屬性,HttpContext.Current不兼容單元測試。你需要抽象某種類型。 – BNL 2012-01-13 16:30:00