断言反对 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;但是我也对其他语言感兴趣)
我不确定,但HtmlAgilityPack(http://htmlagilitypack.codeplex.com/)可以帮助您。 它可以将 HTML 解析为对象,然后表示 HTML 的 DOM 的对象。 在您的情况下,我想 DOM 应该相同,或者至少比较解析的两个结果应该比 HTML 容易得多。