单元测试解决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;
        }
    }


谈谈一般处理程序(1)---httpcontext

今天我们来说一下一般处理程序,一般处理程序是什么呢? 一般处理程序实际上就是一个处理程序类。那么我们为什么要用?用他有什么优势? 对于ASP.NET网站来说,网站最常见的处理结果就是HTML网页,...
  • kanglix1an
  • kanglix1an
  • 2013年12月11日 20:43
  • 4079

异步HttpContext.Current实现取值的方法

在一个项目中,为了系统执行效率更快,把一个经常用到的数据库表通过dataset放到Application中,发现在异步实现中每一次都会出现HttpContext.Current为null的异常,后来在...
  • neusoft06
  • neusoft06
  • 2014年12月16日 14:36
  • 1234

ASP.NET小札(二)--HttpContext(请求上下文对象)

二、服务器如何获取浏览器提交的数据?     1.获取POST数据:context.Request.Form[“txtname”]      2.获取GET参数:context.Request.Que...
  • lxyfish111
  • lxyfish111
  • 2016年03月16日 15:11
  • 1974

面试之JAVA基础Junit了解

什么叫Junit     Junit是一个java单元测试框架 是 对程序进行白盒测试 一般来说要对一个方法进行测试其结果 可以写一个main入口 然后调用其方法来进行测试结果;而junit就是省去这...
  • x605940745
  • x605940745
  • 2014年02月27日 21:35
  • 2870

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

(作者:广州凯乐软件技术有限公司技术总监  王彤)       本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要分享单元测试的一些要点、单元测试实践的主要问题,以及如何...
  • buding000001
  • buding000001
  • 2013年03月29日 13:02
  • 457

使用Junit进行单元测试时遇到的问题记录[下]

10、  命名问题:source、target;upperBound、upperLimit、lowerBound;greaterThan即gt即大于、ge即greaterEquals即大于等于、low...
  • ywytom
  • ywytom
  • 2017年03月07日 16:07
  • 330

单元测试技术需要解决的问题

有许多的单元测试技术和工具,综合起来,无非是为了解决以下问题。 u  驱动(Driver)—驱动被测单元 单元不能独立运行,必须实现调用它们的代码,我们称其为驱动代码,其实最简单的驱动就是实现ma...
  • xiaocainiaoxiao
  • xiaocainiaoxiao
  • 2017年06月07日 08:03
  • 105

junit单元测试不支持多线程测试

今天看《高并发》书,写了一个多线程的类,发现测试方法输出的结果并不对;同样的代码,经过main方法后输出的结果却是正常的;经过研究后发现单元测试@Test并不支持多线程测试;以下为分析过程: priv...
  • weixin_32820639
  • weixin_32820639
  • 2017年05月12日 11:10
  • 803

C++单元测试一:并非看上去那么简单——几个很实际的问题

寄语:很值得思考,最近在看代码大全,看到开发者测试那章,于是便在网上查这方面的资料,看到了作者的烦恼,作者在第二篇里说了应该在写代码的时候就开始考虑写易于测试的代码,实际中希望自己也能注意到这点. ...
  • piao123happy
  • piao123happy
  • 2015年11月03日 16:31
  • 827

单元测试之覆盖率浅谈

一、什么是代码覆盖率           代码覆盖是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。一般我们用工具做的代码覆盖率的计算方法是:   代码覆盖率 = ...
  • caozhangyingfei0109
  • caozhangyingfei0109
  • 2015年02月16日 17:03
  • 1753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单元测试解决HttpContext的问题
举报原因:
原因补充:

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