首页 新闻 会员 周边 捐助

.net 在写单元测试的时候 如果被测试的方法中有HttpContext对象,单元测试中如何编写或者模拟。

0
悬赏园豆:30 [已关闭问题] 关闭于 2012-04-11 10:19

如题。

     被测试的方法 用到 HttpContext.Response.Output   直接写单元测试代码 HttpContext.Response.Output会报null 。因为并没有 请求。  该如何解决啊。谢谢。

不不点点的主页 不不点点 | 初学一级 | 园豆:65
提问于:2012-03-30 09:52
< >
分享
所有回答(2)
0

寫一個 繼承HttpResponseBase 的httpcontext,空繼承就可以了。然後 添加對象就好了。

http://technet.microsoft.com/zh-cn/library/system.web.httpresponsebase%28v=vs.110%29.aspx

無限遐想 | 园豆:3740 (老鸟四级) | 2012-03-30 10:24

[TestMethod]
public void TestDownDuplexData()
{
CreatContext c = new CreatContext();
ContentResult contentResult = GetApiController.DownDuplexData("carclass", 19700101000000);
//DownDuplexData 方法中用到的Response.Output 属性
}
    public class CreatContext:HttpResponseBase
  {

  }

 DownDuplexData 方法中用到的Response.Output,  Output为空才报错。 能详细点吗

支持(0) 反对(0) 不不点点 | 园豆:65 (初学一级) | 2012-03-30 11:04

@不不点点: http://technet.microsoft.com/zh-cn/library/system.web.httpresponsebase.output%28v=vs.110%29.aspx

如果需要這個對象,那麼重寫 這個方法

Output

支持(0) 反对(0) 無限遐想 | 园豆:3740 (老鸟四级) | 2012-03-30 12:14
0

太抽象了。

不不点点 | 园豆:65 (初学一级) | 2012-04-11 10:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册