внутри модульного тестирования, что я притворяюсь контекст HTTP с помощьюнасмешливый контекст контроллера и UrlHelper
var fakeHttpContext = new Mock<HttpContextBase>();
var controllerContext = new Mock<ControllerContext>();
controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);
this.controller.ControllerContext = controllerContext.Object;
Сейчас в моем коде я использую следующий
UrlHelper helper = new UrlHelper(this.ControllerContext.RequestContext);
string url = helper.Action("Details", "Pers", new { id = person.Id });
что я должен издеваться внутри модульного тестирования для того, использовать код UrlHelper? В настоящее время помощник UrlHelper имеет значение null.
p.s. Из-за ясности я не показывал всю инициализацию кода контроллера внутри теста, он работает, но теперь я борюсь с этим контекстом запроса и UrlHelper.
Контроллер уже имеет свойство UrlHelper Url, что вы можете передать экземпляр или mock. нет необходимости в новом в коде. – Nkosi
Итак, я пропустил что-то внутри настройки контекста контроллера? – user1765862
вы что-то пропустили в контроллере. – Nkosi