我有一个遗留的 java 代码和一些 sax 解析。我想为那些 sax 解析器编写单元测试。
sax 解析器的实现很简单。它就像一个类,它扩展DefaultHandler
和覆盖了一些方法,如startElement
和endElement
。
Sax 解析器提供了一个很大的对象树,因为它们解析的 xml 非常庞大。
当我尝试为 sax 解析器编写单元测试时,我得到了一些大的测试方法:
- 从资源中加载 XML 文件的测试变体
- 要求 sax 解析器实例解析该 XML
- 获取解析结果
- 通过断言树中每个对象的每个字段,将解析的对象树与预期的对象树进行比较
正如我已经说过的,XML 是巨大的。所以当我比较结果对象时会得到很多断言。
请给我一些建议。我不想为我的遗留代码拥有的每个 sax 解析器编写如此大的测试方法。