[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を取得するInitializeのオーバーライドを持っています。私はこれを渡すことを試みているが、私は何か正しいことをしていない。Moqを使用してASP.NET MVCでHttpContextをモックするにはどうすればよいですか?
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
}
ここで、Moqを使用してRequestContextとHttpContextを嘲笑する方法について詳しく知りたいですか?私はクッキーと一般的なコンテキストを模倣しようとしています。
これは、私がコントローラ上で模擬HttpContextを設定できるようにすることによって私のために働いていました。 –