使用iText为生成的PDF创建单元测试
我们使用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坐标?
2 years ago
一般来说,don't test the platform(或者,在这种情况下,第三方库,您正确地与它进行交互 .
在这种情况下,这意味着假设showTextAligned()将做正确的事情,只要传入正确的坐标 . 然后我将专注于测试它 .
这可能意味着我需要隐藏与接口后面的PDF类的所有交互,并且我将该接口的模拟传递给计算代码,使用它来验证是否传递了正确的值给出样本输入 .