断言反对 html

本文关键字:html 断言 | 更新日期: 2023-09-27 18:36:53

我专门在.net mvc环境中寻找解决方案,但是这个问题适用于所有语言和框架

我目前正在对 HtmlHelper 扩展进行单元测试(对于那些不流利的 .net mvc 的人,这是一个返回 html 字符串的函数)

现在我的问题是,即使字符串不相等,html也可能有效

假设我想断言我的方法输出

<div class="myClass" id="myId" >Hello</div>

但是它实际上输出

<div id="myId" class="myClass" >Hello</div>

这仍然有效,对吧?
现在我可能正在吃我的话,但我还没有看到任何可以说这些实际上是平等的东西。

我相信它们是平等的,因为在浏览器中渲染时它们基本上是相同的。

有没有支持这种比较的库?(特别是c# .net;但是我也对其他语言感兴趣)

断言反对 html

我不确定,但HtmlAgilityPack(http://htmlagilitypack.codeplex.com/)可以帮助您。 它可以将 HTML 解析为对象,然后表示 HTML 的 DOM 的对象。 在您的情况下,我想 DOM 应该相同,或者至少比较解析的两个结果应该比 HTML 容易得多。