猿问

asp.net 单元测试中,HttpContext 对象为空,求详细解决办法。谢谢

 1 public class DataManager 2 { 3 public void GetData() 4         { 5    //如果在测试调试中进来, HttpContext.Current是空的,          
           HttpContext.Current.Response.Output.Write("addasdfdsfsfdsf");  
 6         } 7 } 8 [TestMethod()] 9 public void GetDataTest()10 {11 DataManager data = new DataManager();12             data.GetData();13 }

复制代码

求详细解决办法。谢谢


暮色呼如
浏览 837回答 1
1回答

慕运维8079593

我一般都是自己写一个替代类来解决。就是自己定义一个HTTPCONTEXT类,比如MyHttpConttext,然后在站点中,凡是需要使用到HTTPCONTEXT的地方都使用自己的定义的类,这样就可以对数据进行拦截和模拟了。
随时随地看视频慕课网APP
我要回答