Tom*_*bic 6 java junit pdf-generation itext
我很好奇是否有人在为Java生成的PDF(尤其是iText)编写JUnits方面有经验.我在谷歌上做了一个快速搜索,我找不到任何具体的东西.到目前为止我能够做的是检查PDF是否已生成,有一定数量的页面并且文档已关闭.但我无法验证文件的内容.有人可以提供一个例子,他们过去做了什么来达到这样的结果吗?或者我完全错了,我的PDF文件的JUnits是否有点过分?谢谢
鉴于您使用的是 Java,我会查看PDFBox (Apache)。您所问的问题相当具有挑战性,因为重新转换后的 PDF 在语法上可能与原始 PDF 不同。您可能需要考虑往返。
PDF 等文档在比较方面可能很脆弱。如果您发现比较失败,它可能无法表明失败的位置。PDF 文档可能非常复杂(高度分支的树)。您可能需要查找文档的规范化来比较它们(我对 XML 文档执行此操作)。
我的猜测是,完整的测试是多余的,并且您当前的测试以合理的成本尽可能好。
更新:我已经检查了 PDFBox 中的 PDDocument.equals(PDDocument) 并且没有深度 equals 方法。这表明他们没有发现它值得(它需要在许多子节点上递归)。此外,还有许多实数,因此必须将这些数字与公差进行比较。
位图方法可能适用于人类,但对实数问题非常敏感 - 舍入误差会在不同的像素中写入一点。几乎可以肯定,新操作系统版本的行为会有所不同。
归档时间: |
|
查看次数: |
1983 次 |
最近记录: |