2010-12-16 57 views
1

我正在關注Scott hanselman's博客使用Moq框架僞造httpcontext

但是這裏我將httpcontext.current設置爲null。有時候,我記得我寫了一些代碼來僞造Httpcontext.current。但不幸的是我沒有與我的代碼。

我該如何僞造呢?

我正在使用Nunit。

+0

你是想用NUnit的或起訂量嘲笑呢? – Paul 2010-12-16 06:06:25

+0

我正在使用Nunit編寫測試用例,並且需要使用Moq框架來模擬httpcontext。 – nimi 2010-12-16 06:09:18

回答

2

這是你會怎麼用起訂量做到這一點:

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);