【发布时间】:2013-04-19 01:43:36
【问题描述】:
我正在编写一系列 jUnit 测试,以确保我的代理 Servlet 从各种来源获取客户端页面的 XML。
我的一个测试向 servlet 发送请求以获取 XML,然后将其与相同的本地副本进行比较(我认为)
我检查了每个 XML 的长度,这很有趣。
本地副本长度 = 1753
远程版本长度 = 1796
我只是在使用 assertTrue()
assertTrue(remote.equals(local));
任何想法为什么长度会有所不同,在 jUnit 中有没有办法我可以比较 XML 以确保它们是预期的并且在语法上是正确的?
欢迎提出其他建议?
【问题讨论】:
-
也许字符串中有不同的换行符,比如有一次
\n\r和\n只在另一个字符串中?如果您的 XML 中有 43 行,那将是有意义的 :) -
尝试解组两个 XML 并比较解组的对象。
-
@baraky ;我不熟悉这种解组的概念