ASP.net MVC Mock Context(上下文)
2009-04-03 17:01
337 查看
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
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
相关文章推荐
- mock Request on Controller in ASP.Net MVC ?
- [asp.net mvc 奇淫巧技] 01 - 封装上下文 - 在View中获取自定义的上下文
- Entity Framework在Asp.net MVC中的实现One Context Per Request(附源码)
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper联系
- [asp.net mvc 奇淫巧技] 01 - 封装上下文 - 在View中获取自定义的上下文
- Asp.net mvc 中的HttpContext
- 解决asp.net MVC中 当前上下文中不存在名称“model” 的问题
- ASP.NET MVC单元测试Controller时添加上下文的方式
- ASP.NET MVC 4 - ActionExecutedContext&ActionExecutingContext&ActionFilterAttribute
- asp.net mvc中在使用async的时候HttpContext为null的问题
- [备用]AspNet MVC 中的上下文
- ASP.NET MVC单元测试Controller时添加上下文的方式
- ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper联系
- ASP.NET MVC 單元測試系列 (3):瞭解 Mock 假物件 ( moq )
- ASP.NET MVC 自定义Razor视图WorkContext
- ASP.NET MVC 自定义Razor视图WorkContext
- AspNet MVC中各种上下文理解
- [转]模拟HttpContext 实现ASP.NET MVC 的单元测试