Ich verwende den folgenden Code, um HTML-Helfer zu testen und zu validieren. Wenn Sie etwas komplexes tun, wie wegwerfbare Helfer wie Beginform oder Helfer mit Abhängigkeiten, brauchen Sie ein besseres Testframework, dann schauen Sie sich nur die Zeichenkette eines einzelnen Helfers an.
Validierung ist ein weiteres Beispiel.
Versuchen Sie Folgendes:
var sb = new StringBuilder();
var context = new ViewContext();
context.ViewData = new ViewDataDictionary(_testModel);
context.Writer = new StringWriter(sb);
var page = new ViewPage<TestModel>();
var helper = new HtmlHelper<TestModel>(context, page);
//Do your stuff here to exercise your helper
//Get the results of all helpers
var result = sb.ToString();
//Asserts and string tests here for emitted HTML
Assert.IsNotNullOrEmpty(result);
Editted mit der vorgeschlagenen Änderung –