Не надо издеваться над HtmlHelper.Вы можете просто создать класс модели с поддельным представлением, например TestViewModel, и в своих модульных тестах просто сделать что-то вроде:
//-- Arrange
TestViewModel testViewModel = new TestViewModel()
{
Name = "sdfsd"
};
IViewDataContainer dataContainerMock = MockRepository.GenerateStub<IViewDataContainer>();
dataContainerMock.ViewData = new ViewDataDictionary<TestViewModel>(testViewModel);
HtmlHelper<TestViewModel> myHelper = new HtmlHelper<TestViewModel>(new ViewContext()
{
ViewData = new ViewDataDictionary<TestViewModel>(this._testViewModelWithoutMaxLength)
}, this._dataContainerMock);
//-- Act
MvcHtmlString result = //call your extension
//-- Assert
//add asserts here
Немного поздно, но надеюсь, что для кого-то все еще в порядке