单元测试解决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:11
  • 1244

单元测试解决HttpContext的问题

C#代码 [TestClass] public class UnitTest1 { [TestMethod] public void Test...
  • ful1021
  • ful1021
  • 2015-06-05 21:44:52
  • 524

HttpContext.Current:异步模式下的疑似陷阱之源

最近园子里首页有好几篇文章都是讲异步编程的,尤其是几篇讲博客园自身的异步化建设的文章,看了以后很有收获。   闲暇之余再重新查查资料温故知新学习一遍,重新认识了SynchronizationCon...
  • Ccnbsp
  • Ccnbsp
  • 2014-07-23 08:39:16
  • 420

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

HttpContextBase 类为抽象类,该类包含的成员与 HttpContext 类相同。 使用 HttpContextBase 类可以创建一些派生类,这些派生类与HttpContext 类相似,...
  • lglgsy456
  • lglgsy456
  • 2014-05-09 14:20:57
  • 979

单元测试时如何模拟HttpContext

在一些方法中使用了HttpContext.Current.  class Log { public void Save() { _name = HttpCo...
  • bclz_vs
  • bclz_vs
  • 2011-10-25 09:20:52
  • 3170

unittest实现HTTP接口功能测试

实际上H5页面接口测试与传统的接口测试的基本思路是一致的,就是通过数据准备(包括正常和异常的参数)、接口调用、结果观察这三个流程来验证接口的功能逻辑符合预期,并且对于未预期的异常情况有较好的容错性和鲁...
  • TMQ1225
  • TMQ1225
  • 2016-07-26 14:56:07
  • 3277

Mock HttpContext in UnitTest

public static HttpContext FakeHttpContext() { var httpRequest = new HttpRequest(...
  • csharp25
  • csharp25
  • 2014-02-28 10:28:31
  • 1217

对Controller的单元测试

在ASP.NET MVC项目的Controller中存在逻辑代码,也需要单元测试。查阅到的资料上,有说ASP.NET MVC框架在设计时便考虑到了满足可测试性,所以相对aspx、Winform来说针对...
  • zhixin9001
  • zhixin9001
  • 2017-06-04 22:20:27
  • 187

单元测试与HttpContext

项目中的单元测试碰到一个问题,测试对象WCF service方法中用到了HttpContext中存储的数据,而VS中运行的单元测试是没有这个HttpContext环境的,搜索了一下,有“重型”和“轻型...
  • jameszhou
  • jameszhou
  • 2009-07-13 16:39:00
  • 1277

单元测试之Mock

Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 引入Mock最大的优势在于:Mock的行为固定,它确保当你访问该Mock的某个方法时...
  • x2145637
  • x2145637
  • 2017-04-27 18:12:56
  • 204
收藏助手
不良信息举报
您举报文章:单元测试解决HttpContext的问题
举报原因:
原因补充:

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