簡體   English   中英

為iText生成的PDF編寫JUnits

[英]Writing JUnits for PDF generated by iText

我很好奇是否有人在為Java生成的PDF(尤其是iText)編寫JUnits方面有經驗。 我在谷歌上做了一個快速搜索,我找不到任何具體的東西。 到目前為止我能夠做的是檢查PDF是否已生成,有一定數量的頁面並且文檔已關閉。 但我無法驗證文件的內容。 有人可以提供一個例子,他們過去做了什么來達到這樣的結果嗎? 或者我完全錯了,我的PDF文件的JUnits是否有點過分? 謝謝

鑒於您正在使用Java,我將看看PDFBox (Apache)。 您所要求的是非常具有挑戰性的,因為您重新翻譯的PDF可能在語法上與您的原始語句不同。 您可能需要考慮往返。

PDF等文檔在比較方面可能很脆弱。 如果您發現比較失敗,則可能無法指示故障的位置。 PDF文檔可能非常復雜(高度分支的樹)。 您可能需要查找文檔的規范化以進行比較(我為XML文檔執行此操作)。

我的猜測是,一個完整的測試是過度的,你目前的測試是以合理的成本盡可能好。

更新:我已經檢查了PDFBox的PDDocument.equals(PDDocument)並且沒有深度等於方法。 這表明他們沒有發現它值得(它需要遞歸許多子節點)。 還有許多實數,所以這些都必須與公差進行比較。

位圖方法可能適用於人類,但對實數問題非常敏感 - 舍入錯誤會在不同的像素中寫入一些內容。 對於新的OS版本,它幾乎肯定會表現不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM