【发布时间】:2012-01-13 16:07:31
【问题描述】:
背景:
我正在测试 ASP.NET 4.0(Web 窗体不是 MVC)中的一个函数,并且我正在使用 Visual Studio 2010 中内置的单元测试。我创建了一个单独的测试项目并为每个类创建了一个测试类在网络项目中。
问题:
我遇到了一个使用 HttpContext.Current.User.Identity.Name 作为逻辑一部分的函数的问题。如何在单元测试项目类或方法中设置该值以便我可以测试该功能?
更新:
我所希望的是,我可以在我的测试方法之上设置额外的属性。目前我有:
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\DEV\\ProjectName\\ClientWeb", "/")]
[UrlToTest("http://localhost:9018/")]
public void GetLoginTest()
{
// test code
}
【问题讨论】:
-
RE:属性,HttpContext.Current 与单元测试不兼容。您需要某种类型的抽象。
标签: asp.net unit-testing