Кто-то мог показать мне, как Вы пошли бы о создании ложного Помощника HTML с Moq?
Эта статья имеет ссылку на статью, утверждающую описать, это, но переходящий по ссылке только возвращает Ошибку периода выполнения ASP.NET
[редактирование], которое я задал более конкретному вопросу, связанному с тем же предметом здесь, но это не получило ответов. Я полагал, что это было слишком конкретно, таким образом, я думал, что мог получить более общий ответ на более общий вопрос и изменить его для соответствия моим требованиям.
Спасибо
Вы можете сделать следующее:
HtmlHelper helper = null;
helper.YourHelperMethod();
Нет необходимости издеваться над чем угодно. Для меня отлично работает.
Вот еще одна статья , в которой показано, как добиться то же самое:
public static HtmlHelper CreateHtmlHelper (ViewDataDictionary vd) { var mockViewContext = new Mock
( new ControllerContext ( new Mock () .Object, new RouteData (), new Mock () .Object), new Mock () .Object, { {1}} vd, new TempDataDictionary ()); var mockViewDataContainer = new Mock (); mockViewDataContainer.Setup (v => v.ViewData) .Returns (vd); вернуть новый HtmlHelper (mockViewContext.Object, mockViewDataContainer.Object); }