2010-12-16 499 views
1

Je suit le blog Scott hanselman'sHttpContext faux en utilisant le framework Moq

mais ici je deviens HttpContext.Current comme nulle. Parfois, je me souviens que j'ai écrit du code pour simuler Httpcontext.current. mais malheureusement je n'ai pas le code avec moi.

Comment puis-je faire semblant?

J'utilise Nunit.

+0

Êtes-vous essayer de le moquer avec NUnit ou Moq? – Paul

+0

J'utilise Nunit pour écrire le test et j'ai besoin de mocker le httpcontext en utilisant le framework Moq. – nimi

Répondre

2

Voici comment vous le feriez avec 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);