我有一个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/