gpt4 book ai didi

java - 在 Java 中比较两个 Excel 文件的最简单方法?

转载 作者:太空狗 更新时间:2023-10-29 22:43:46 24 4
gpt4 key购买 nike

我正在为一些生成 Excel 文件(二进制文件)的代码编写 JUnit 测试。我有另一个包含预期输出的 Excel 文件。将实际文件与预期文件进行比较的最简单方法是什么?

当然我可以自己编写代码,但我想知道在受信任的第三方库(例如 Spring 或 Apache Commons)中是否已经存在可以执行此操作的方法。

最佳答案

您可以考虑使用我的项目 simple-excel它提供了一堆 Hamcrest Matchers 来完成这项工作。

当你做类似下面的事情时,

assertThat(actual, WorkbookMatcher.sameWorkbook(expected));

例如,您会看到

java.lang.AssertionError:
Expected: entire workbook to be equal
but: cell at "C14" contained <"bananas"> expected <nothing>,
cell at "C15" contained <"1,850,000 EUR"> expected <"1,850,000.00 EUR">,
cell at "D16" contained <nothing> expected <"Tue Sep 04 06:30:00">
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)

这样,您就可以从自动化测试中运行它,并在开发过程中获得有意义的反馈。

您可以在 this article on my site 阅读更多相关信息

关于java - 在 Java 中比较两个 Excel 文件的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866346/

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