如何使用Moq在ASP.NET MVC中模拟HttpContext?
[TestMethod]public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist(){
var context = new Mock<HttpContextBase>();
var request = new Mock<HttpRequestBase>();
context .Setup(c => c.Request)
.Returns(request.Object);
HomeController controller = new HomeController();
controller.HttpContext = context; //Here I am getting an error (read only).
...
}我的基本控制器有一个重写的Initialize,它得到了这个requestContext。我试图通过这个,但我没有做正确的事情。
protected override void Initialize(System.Web.Routing.RequestContext requestContext){
base.Initialize(requestContext);}在哪里可以获得有关使用Moq模拟我的RequestContext和HttpContext的更多信息?我正在尝试模拟cookie和一般上下文。
摇曳的蔷薇
慕少森
回首忆惘然
素胚勾勒不出你
随时随地看视频慕课网APP