0

私は特に.net mvc環境でのソリューションを探していますが、この質問はすべての言語とフレームワークに当てはまります

現在、HtmlHelper 拡張機能の単体テストを行っています (.net mvc に精通していない人にとっては、html 文字列を返す関数です)。

今私の問題は、文字列が等しくない場合でもhtmlが有効である可能性があることです

メソッドの出力をアサートしたいとしましょう

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

ただし、実際には出力されます

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

それはまだ有効ですよね?
今、私は自分の言葉を食べているかもしれませんが、これらが実際に等しいと言えるものを見たことがありません.

ブラウザでのレンダリングに関しては、基本的に同じものであるため、これらは等しいと思います。

そのような比較をサポートするライブラリはありますか? (具体的には c# .net; ただし、他の言語にも興味があります)

4

1 に答える 1

2

よくわかりませんが、HtmlAgilityPack ( http://htmlagilitypack.codeplex.com/ ) がこれに役立つ可能性があります。html を解析して、html の dom を表すオブジェクトにすることができます。あなたの場合、DOMは同じである必要があるか、少なくとも解析の2つの結果とhtmlを比較する方がはるかに簡単であると思います。

于 2013-10-25T08:24:37.033 に答える