我有一个HTMLHelper扩展方法,可将HTML输出到Response.Write。如何最好地对此进行单元测试?

我正在考虑模拟传递给该方法的HtmlHelper,但不确定如何验证发送给Response.Write的HTML。

谢谢

最佳答案

如果您使用HTML帮助程序将文本输出到浏览器,为什么不让它返回字符串,并在您的 View 中执行类似...

<%=Html.YourExtension() %>

它使它更具可测试性。

善良,



编辑:

修改将更改签名
public static void YourExtension(this HtmlHelper html)
{
   ...
   Response.Write(outputSting);
}


public static string YourExtension(this HtmlHelper html)
{
   ...
   return outputSting;
}

关于asp.net - 在HtmlHelper上进行单元测试的扩展方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1900163/

10-12 13:10