gpt4 book ai didi

java - 使用 iText 为生成的 PDF 创建单元测试

转载 作者:搜寻专家 更新时间:2023-11-01 03:38:11 25 4
gpt4 key购买 nike

我们使用 iText 读取输入的 PDF,然后添加消息并保存输出。

PdfReader reader = new PdfReader(inputFilepath);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputFilename, true));
PdfContentByte over = stamper.getOverContent(1);
over.beginText();
over.showTextAligned(align, text, x, y, angle);
...
over.endText();
stamper.close();

有没有办法读取单元测试中生成的 PDF,然后检查提供的文本是否存在于正确的 x、y 坐标处?

最佳答案

一般来说,don't test the platform (或者,在这种情况下,您正在使用的第三方库。)相反,测试您是否正确地与之交互。

在这种情况下,这意味着假设 showTextAligned() 会做正确的事情,前提是传入正确的坐标。然后我会专注于测试它。

这可能意味着我需要将与 PDF 类的所有交互隐藏在一个接口(interface)后面,并且我会将该接口(interface)的模拟传递给计算代码,使用它来验证正确的值是通过给定的样本输入。

关于java - 使用 iText 为生成的 PDF 创建单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com