Как к модульному тесту HtmlHelper с Moq?

Кто-то мог показать мне, как Вы пошли бы о создании ложного Помощника HTML с Moq?

Эта статья имеет ссылку на статью, утверждающую описать, это, но переходящий по ссылке только возвращает Ошибку периода выполнения ASP.NET

[редактирование], которое я задал более конкретному вопросу, связанному с тем же предметом здесь, но это не получило ответов. Я полагал, что это было слишком конкретно, таким образом, я думал, что мог получить более общий ответ на более общий вопрос и изменить его для соответствия моим требованиям.

Спасибо

34
задан Community 23 May 2017 в 11:54
поделиться

2 ответа

Вы можете сделать следующее:

HtmlHelper helper = null;
helper.YourHelperMethod();

Нет необходимости издеваться над чем угодно. Для меня отлично работает.

13
ответ дан 27 November 2019 в 16:25
поделиться

Вот еще одна статья , в которой показано, как добиться то же самое:

 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); 
} 
 
45
ответ дан 27 November 2019 в 16:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: