假的httpcontext使用Moq框架

时间:2010-12-16 05:26:48

标签: asp.net-mvc nunit moq

我正在关注Scott hanselman's博客

但是我在这里得到httpcontext.current为null。有时回来我记得我写了一些代码来伪造Httpcontext.current。但不幸的是我没有代码。

我怎么能假装呢???

我正在使用Nunit。

1 个答案:

答案 0 :(得分:2)

这是你用Moq做的方法:

var url = "~/sample/url";

var mockHttpContext = new Mock<HttpContextBase>();
var mockRequest = new Mock<HttpRequestBase>();
mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url);
相关问题