- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很简单,我希望能够测试 Asp.Net Web 表单服务器控件是否输出正确的 Html,因为它将构建动态内容。我刚刚开始创建控件,并希望以 TDD 样式构建获取输出的 Html。
我创建了一个单独的类来进行实际的 Html 构建,以便我能够在正常的 Asp.Net 管道之外单独测试它。
在我的单元测试中,我可以控制返回什么 html,但是我在确认 html 包含我期望的标记时遇到问题,例如:
<div id="wrapper">
<div id="fields">
</div>
<div id="main">
</div>
</div>
Assert.That(output, Is.StringMatching("<div id=\"main\">.*?</div>"));
HtmlTextwriter
的额外\r\n\t 指令输出。
StringWriter
然后用它来创建
HtmlTextWriter
像这样:
stringWriter = new StringWriter();
htmlTextWriter = new HtmlTextWriter(stringWriter);
public string Build(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Id, "wrapper");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.AddAttribute(HtmlTextWriterAttribute.Id, "fields");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.RenderEndTag();
writer.WriteLine();
writer.AddAttribute(HtmlTextWriterAttribute.Id, "main");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.RenderEndTag();
writer.RenderEndTag();
return writer.InnerWriter.ToString();
}
最佳答案
您可以确保您的 html 输出是格式良好的 xml。然后,在您的测试代码中,将输出加载到 XmlDocument 中,这样您就不会出现所有空格问题。然后,您可以检查所有标签是否真的存在,以及它们应该在 XmlDocument 中的位置。
关于asp.net - 来自 HtmlTextWriter 的测试输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156591/
使用 HtmlTextWriter 向标签添加多个类的最佳方法是什么? 我想做的是...... writer.AddAttribute(HtmlTextWriterAttribute.Class,
我有一个第三方工具,可以使用 HtmlTextWriter 的 RenderBeginTag、RenderEndTag 和 AddAttribute 方法通过代码创建 img 标签。我想将生成的 HT
我想问一下如何使用 HTMLTextWriter 创建间距和缩进。到目前为止,我已经尝试使用 html.writeline(); 但它不起作用。有人可以就代码向我提供建议吗?谢谢。 这是我目前拥有的代
在使用 HtmlTextWriter 时,我在尝试格式化 HTML 时遇到了一些困难。似乎有些标签会自动换行,有些则不会。 有没有办法阻止这种情况的发生,让所有标签都平等地创建,并让格式完全由我来决定
我正在使用 XhtmlTextWriter 按照以下几行写出一些 Xtml: XhtmlTextWriter writer = // init writer; writer.WriteLineNoTa
我正在编写一个控件来支持 HTML5 视频。 type 属性也必须指定编解码器。一些示例显示:type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'.当我使
我想将 href 属性添加到链接元素。这是我的代码: System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder()
我正在写 RenderContents()我的 ASP.NET 服务器控件的方法。该方法使用 HtmlTextWriter对象来呈现输出内容。对于我正在编写的控件,使用 HtmlTextWriter的
很简单,我希望能够测试 Asp.Net Web 表单服务器控件是否输出正确的 Html,因为它将构建动态内容。我刚刚开始创建控件,并希望以 TDD 样式构建获取输出的 Html。 我创建了一个单独的类
我想添加服务器端控件(CheckBoxLists & Button): ChkBoxLst1 & ChkBoxLst2 & Button1 通过代码隐藏,然后使用 HTMLTextWriter 呈现控
也许我做的这一切都是错误的(如果我错了请告诉我),但我正在用一个看起来非常简单的概念来撞墙。 此渲染覆盖来自用户控件。 protected override void Render(HtmlTextW
除了受益于替代设备的自适应渲染之外,编写所有这些代码是否有意义: writer.WriteBeginTag("table"); writer.WriteBeginTag("tr"); writer.W
是否可以在使用 HtmlTextWriter.WriteBreak 方法时将类添加到 br 标签? writer.AddAttribute(HtmlTextWriterAttribute.Class,
使用 HTMLWriter 我已经能够通过以下内容加载单独的 CSS 片段: protected static void FixHeaderStylesHeight(HtmlTextWriter wr
我正在使用 HtmlTextWriter将 html 输出到流。但是,我缺少一种编写 html 注释的方法。当然,我可以写一个扩展方法来做 public static void WriteCommen
我正在以编程方式创建一个直接保存到磁盘的简单 HTML 文件。我在看这个例子:http://www.dotnetperls.com/htmltextwriter 我很困惑他为什么混合使用 HtmlTe
许多创建 html 的库都依赖于 HtmlTextWriter。新的 corefx 中是否有与此类等效的类? 下面是几个依赖HtmlTextWriter的项目: https://github.com/
我正在迁移一些旧代码,其中 HtmlTextWriter 被广泛用于呈现 UI 元素。 我正在迁移代码以使用 ASP.NET MVC 1.0。据我所知,我没有使用任何 HtmlTextWriter 特
问题 我有一个非常漂亮的菜单 Html 帮助程序,它是为 WebFormViewEngine View 编写的。该引擎允许您的助手返回 void,并且仍然能够使用: @Html.Theseus 这对我
我是一名优秀的程序员,十分优秀!