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

public class DataManager

{

public void GetData()

        {

   //如果在测试调试中进来, HttpContext.Current是空的,          

           HttpContext.Current.Response.Output.Write("addasdfdsfsfdsf");  

        }

}

[TestMethod()]

public void GetDataTest()

{

DataManager data = new DataManager();

            data.GetData();

}

求详细解决办法。谢谢

慕标琳琳
浏览 455回答 2
2回答

胡子哥哥

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

千万里不及你

或者走代码注入看吧,遇到这样的问题,是很麻烦
打开App,查看更多内容
随时随地看视频慕课网APP