ASP.net MVC Mock Context(上下文)

Code

var fakeContext = new FakeControllerContext(controller, new NameValueCollection(), new NameValueCollection());

controller.ControllerContext = fakeContext;

controller.Request.QueryString["s"] = ""

或:

var controllerContext = new FakeControllerContext(controller,

new RouteData(), "", "", new string[] { }, new NameValueCollection(),

new NameValueCollection(), new HttpCookieCollection(), new System.Web.SessionState.SessionStateItemCollection());

controller.ControllerContext = controllerContext;

如果要访问Request[""],则加上:

var mockRequst = new Mock<HttpRequestBase>();

            mockRequst.ExpectGet(r => r.ServerVariables).Returns(new NameValueCollection());
            mockRequst.ExpectGet(r => r.QueryString).Returns(new NameValueCollection());
            mockRequst.ExpectGet(r => r.Form).Returns(new NameValueCollection());
            mockRequst.ExpectGet(r => r.Cookies).Returns(new HttpCookieCollection());
            var mockHttpContext = new Mock<HttpContextBase>();
            mockHttpContext.ExpectGet(hc => hc.Request).Returns(mockRequst.Object);
            controller.ControllerContext.HttpContext = mockHttpContext.Object;

namespace MvcFakes

在 BFA项目BFA.Presentation.Impl.Test.BuyerCompanyControllerTest.AjaxPartialManagementReturnExpectWhenOnDefault()用到

下载:MvcFakes.rar

转载于:https://www.cnblogs.com/ycdx2001/archive/2009/04/03/1429111.html

ASP.net MVC Mock Context(上下文)相关推荐

  1. Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)

    上篇中"Entity Framework中的Identity map和Unit of Work模式", 由于EF中的Identity map和Unit of Work模式,EF体现 ...

  2. ASP.NET MVC 單元測試系列 (3):瞭解 Mock 假物件 ( moq )

    http://blog.miniasp.com/post/2010/09/16/ASPNET-MVC-Unit-Testing-Part-03-Using-Mock-moq.aspx 我們在上一篇已經 ...

  3. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入

    原理:http://blog.csdn.net/cpytiger/article/details/8781457 原文地址:http://www.cnblogs.com/wintersun/archi ...

  4. 模型(Model)– ASP.NET MVC 4 系列

    为 MVC Music Store 建模 在 Models 目录中为专辑.艺术家.流派建模: public class Album { public virtual int AlbumId { get ...

  5. ASP.NET MVC入门到精通——Spring.net-业务层仓储

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 上一节,我们已经把项目框架的雏形搭建好了,那么现在我来开始业务实现,在业务实现的过程当中,不断的来完善我们现有的框架. 1.假设我们来做一个 ...

  6. ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素

    ASP.NET MVC使用Bootstrap系统(2)--使用Bootstrap CSS和HTML元素 阅读目录 Bootstrap 栅格(Grid)系统 Bootstrap HTML元素 Boots ...

  7. ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator

    对于ASP.NET MVC基于标注特性的Model验证,很多人只知道应用在数据类型及其属性上用于定义验证规则和错误消息的ValidationAttribute.通过<ASP.NET MVC以Mo ...

  8. 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)

    [索引页] [×××] 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing) 作者:webabcd 介绍 System.Web.Routing - 此命名空间提供 ...

  9. 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题

    问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...

最新文章

  1. “光纤之父”高锟离世,感谢他的贡献
  2. 大总结-深度学习全五课-Stanford吴恩达教授
  3. 128. Longest Consecutive Sequence
  4. 转再次写给我们这些浮躁的程序员
  5. [Kafka与Spark集成系列三] Spark编程模型
  6. android studio 引入httpclient,HttpClient不会导入Android Studio
  7. Java是有法_Java基础语法
  8. theano学习指南5(翻译)- 降噪自动编码器
  9. centos6下安装git
  10. 百度服务器临时文件多久一删,百度站长提醒:11月9日前尽快删除超出站点配额的历史sitemap文件...
  11. [USACO 09FEB]Fair Shuttle
  12. 信息安全工程师学习笔记《第一章》
  13. centos7 安装最新破解(awvs12)Acunetix Vulnerability Scanner12破解和批量导入和利用python删除任务
  14. adb刷入第三方recovery_PE Plus类原生系统刷入教程(小白基础篇)
  15. JAVA 中文乱码 idea设置
  16. matlab仿真怎么添加干扰信号,噪声干扰信号的matlab仿真
  17. 用友U8V10.1软件安装教程
  18. FAT32与NTFS区别
  19. 长难句——考研英语刘晓燕#6
  20. xpath跨级定位(parent::,following-sibling::, preceding-sibling)

热门文章

  1. 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...
  2. 华为荣耀20s云服务_华为荣耀20和20s的区别
  3. MySQL数据库优化二三事
  4. Github开源之旅启程:GitHub 上部署网页
  5. 图神经网络可解释性Slide:GNNExplainer: Generating Explanations for Graph Neural Networks
  6. GnosisDAO社区正就如何分配GNO代币展开讨论
  7. SAP License:SAP Business One系统功能
  8. SAP License:SAP复制和默认快捷小贴士
  9. SAP License:SAP 成本管理专题
  10. 数据分析训练营还有这些内容(Spark)