【发布时间】:2013-02-05 03:24:29
【问题描述】:
我有一个遗留的 java 代码和一些 sax 解析。我想为那些 sax 解析器编写单元测试。
sax 解析器的实现很简单。它就像一个扩展 DefaultHandler 并覆盖 startElement 和 endElement 等方法的类。
Sax 解析器提供了一个很大的对象树,因为它们解析的 xml 非常庞大。
当我尝试为 sax 解析器编写单元测试时,我得到了一些大型测试方法:
- 从资源中加载 XML 文件的测试变体
- 请求 sax 解析器实例解析该 XML
- 得到解析结果
- 通过断言树中每个对象的每个字段,将解析的对象树与预期的对象树进行比较
正如我已经说过的,XML 是巨大的。所以当我比较结果对象时会得到很多断言。
请给我一些建议。我不想为我的遗留代码拥有的每个 sax 解析器编写如此大的测试方法。
【问题讨论】:
-
你为什么不试试xmlunit?
标签: java xml unit-testing sax