[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).
...
}
我的基本控制器具有初始化得到的这个的RequestContext的overrride。我试图通过这一点,但我没有做正确的事情。如何使用Moq模拟ASP.NET MVC中的HttpContext?
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
}
从哪里可以获得更多关于使用Moq来模拟我的RequestContext和HttpContext的信息?我试图嘲笑饼干和一般情况。
这一个允许我设置一个模拟的HttpContext控制器上为我工作。 – 2012-05-14 12:22:09