фальшивый httpcontext с использованием Moq Framework - PullRequest
1 голос
/ 16 декабря 2010

Я слежу за блогом Скотта Хансельмана

но здесь я получаю httpcontext.current как ноль. Некоторое время назад я помню, что написал некоторый код для подделки Httpcontext.current. но, к сожалению, у меня нет кода со мной.

Как я могу подделать это ??? 1007 *

Я использую Nunit.

1 Ответ

2 голосов
/ 16 декабря 2010

Вот как бы вы сделали это с 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);
...