java - Flying Saucer/OpenPdf相同的字符串html内容但不同的字节[]

标签 java thymeleaf integration-testing flying-saucer openpdf

我正在使用 Flying Saucer pd 和 openpdf 来生成 pdf。 我使用 thymleaf 3 从 htm 文件生成 pdf。

一切正常,但测试不行。

我的想法是创建一个生成 pdf 文件的测试方法...之后我将 ButeArrayStream 转换为 byte[] ...最后测试用我从 a 获得的 byte[] 生成的 byte[]之前的编译。

但是,我发现 ItextRenderer.createPdf(htmlContent) 每次都会生成不同的 byte[]。

正常吗?有没有办法每次都获得相同的 byte[] ?

最佳答案

这是正常的。如果您想测试您的文档,您需要进行结构或视觉比较,而不是字节比较。要了解如何执行此操作,请查看 CompareTool iText 7 的类(OpenPdf 是旧版本 iText 的一个分支,因此该 API 可能看起来很熟悉)。

关于java - Flying Saucer/OpenPdf相同的字符串html内容但不同的字节[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59293782/

相关文章:

integration-testing - Cypress click() 失败,因为该元素在迭代中与 DOM 分离

c# - 在 .net 中针对启用 Oauth2 的 API 进行自动化集成测试

maven - 为什么jetty服务器启动后挂起并且不运行集成测试?

java - Maven项目: Spring cannot find property file inside src/main/resources using PropertyPlaceholderConfigurer

java - Facebook 应用程序的测试帐户(例如 JUnit 测试手册)

spring-boot - Spring Boot 不使用 Thymeleaf 提供静态内容

spring-boot - Spring 启动|在资源文件夹中使用 Intellij 静态和模板运行的替代方案

java - tomcat启动报错: DB name not found

java - 位置 2 处出现意外字符 (") JSON 解析器 (Java)

java - 即时生成 PDF 文件