我正在关注Scott hanselman's博客
但是我在这里得到httpcontext.current为null。有时回来我记得我写了一些代码来伪造Httpcontext.current。但不幸的是我没有代码。
我怎么能假装呢???
我正在使用Nunit。
答案 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);