私は今日の午後の半分を、関連するビットとピースを (MOQ を使用して) モックアップして、次の HtmlHelper を単体テストする方法を見つけようとしました。これは、UrlHelper クラスを使用して img タグを作成します。
public static IHtmlString Image(this HtmlHelper helper, string id, string url, string alternateText, object htmlAttributes)
{
// Instantiate a UrlHelper
var urlHelper = new UrlHelper(helper.ViewContext.RequestContext);
// Create tag builder
var builder = new TagBuilder("img");
// Create valid id
builder.GenerateId(id);
// Add attributes
builder.MergeAttribute("src", urlHelper.Content(url));
builder.MergeAttribute("alt", alternateText);
builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
// Render tag
return new MvcHtmlString(builder.ToString(TagRenderMode.SelfClosing));
}
誰かがすでに仕事でこの問題を解決しましたか?