单元测试解决HttpContext的问题

原创 2015年06月05日 21:44:52

C#代码

    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            Thread.GetDomain().SetData(".appPath", "c:\\inetpub\\wwwroot\\webapp\\");
            Thread.GetDomain().SetData(".appVPath", "/");
            TextWriter tw = new StringWriter();
            String address = "home.myspace.cn";
            HttpWorkerRequest wr = new MyWorkerRequest
            ("default.aspx", "friendId=1300000000", tw, address);
            HttpContext.Current = new HttpContext(wr);


            UsersController target = new UsersController(); // TODO: Initialize to an appropriate value
            JsonResult actual = target.login();
        }
    }

    public class MyWorkerRequest : SimpleWorkerRequest
    {
        private string localAdd = string.Empty;

        public MyWorkerRequest(string page, string query, TextWriter output, string address)
            : base(page, query, output)
        {
            this.localAdd = address;
        }

        public override string GetLocalAddress()
        {
            return this.localAdd;
        }
    }


相关文章推荐

单元测试中模拟HttpContext.Current

第一次写Web单元测试,由于以前的DLL大量引用有HttpContext.Current的代码,结果每次运行到这类代码都会由于HttpContext.Current==null导致出错。 百度了一下发...
  • oyiboy
  • oyiboy
  • 2016年01月28日 15:06
  • 949

unit Test HttpContext.单元测试,模拟HttpContext

HttpContextBase 类为抽象类,该类包含的成员与 HttpContext 类相同。 使用 HttpContextBase 类可以创建一些派生类,这些派生类与HttpContext 类相似,...

单元测试实践的主要问题与解决(4)

(承上篇)    新加的这几行代码完成字符串的移动。这样,代码基本上写完了,结果对不对呢?CTRL+F7编译一下。        结果是完全不对的。我们来分析一下,输入是这个,全部代码都是黑色,表示都...
  • dellfox
  • dellfox
  • 2011年12月09日 10:14
  • 4528

单元测试实践的主要问题与解决

转载于:http://blog.csdn.net/dellfox/article/details/7018181    本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要...
  • zgmzyr
  • zgmzyr
  • 2011年12月18日 10:45
  • 467

单元测试实践的主要问题与解决(2)

1.3 单元测试的效益    单元测试的效益可以说是立竿见影,并且会推动整个开发过程的改进。    首先,单元测试可以保证代码的质量。因为只有单元测试,能够全面检测代码单元的功能逻辑,排除代码中大量的...
  • dellfox
  • dellfox
  • 2011年12月02日 10:30
  • 3436

使用junit单元测试的java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing问题解决办法

用junit进行单元测试的时候,突然就出现了以下错误: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at ja...
  • ILV_XJ
  • ILV_XJ
  • 2017年03月03日 10:31
  • 679

单元测试实践的主要问题与解决(8)

(承上篇)3.3  如何解决“做不好”    现在来看做不好的问题。做不好的主要原因,是高标准的测试覆盖难以实现。    为什么要关注测试覆盖呢?因为未覆盖的单位,通常对应未测试的数据分类,也就是说,...
  • dellfox
  • dellfox
  • 2012年01月16日 16:44
  • 6122

C#单元测试常见问题及解决方案

1、将EF框架生成的Model层中的App.Config配置文件复制到进行单元测试的项目下,目的是使用根据EF建模生成的数据库配置文件连接数据库; 2、用于单元测试的代码写好后,在单元测试的...

解决单元测试时报Could not instantiate问题

解决单元测试时报Could not instantiate appender named "LFS".问题,原因:缺少log4j配置文件。...
  • hfhwfw
  • hfhwfw
  • 2015年08月06日 07:27
  • 1827

单元测试实践的主要问题与解决(5)

(承上篇)3.2  如何解决“做不了”    上面我们只是用一个独立的函数来演示ETDD过程。在实际的工作中,代码之间通常是互相依赖的,这种依赖关系会造成测试难于进行,这就是“做不了”的问题。    ...
  • dellfox
  • dellfox
  • 2011年12月15日 10:48
  • 6989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单元测试解决HttpContext的问题
举报原因:
原因补充:

(最多只允许输入30个字)