gpt4 book ai didi

java - 如何测试文件的提取

转载 作者:行者123 更新时间:2023-11-28 20:08:08 25 4
gpt4 key购买 nike

我在 java 中构建了一个模块,用于提取 rar、zip 和 7zip 等归档文件。我想为这个模块编写所有案例的单元测试:

  • 归档单个文件
  • 归档少量文件
  • 归档文件夹和文件
  • 大型文件

我为每个案例制作了测试文件并将它们添加到测试资源中,现在我的项目真的很重(测试大型存档提取的存档大小为 1 GB)。

我的团队使用 git 作为 vcs,所以我需要将所有测试资源(1GB)上传到 git,如果我希望所有测试都能通过。

这个测试有更好的解决方案还是我必须将所有测试资源上传到 git 并将我的小模块变成一个大模块?

最佳答案

There is a better solution for this tests or I must upload all the test resources to the git

您当然可以上传测试的源代码,但不能上传上述测试的 (1GB) 数据。
这些数据属于外部引用(如工件引用,NexusArtifactory/),以便您的 Java 测试项目查询它们并使用它们(通常通过 Maven 依赖项):在那种引用中,您可以毫无问题地存储 GB 的数据。

也就是说,对于真正的单元测试,无论如何您都应该依赖于外部引用,因此另一种方法是让这些测试在本地生成(一次,在第一次执行时)那些大文件。
然后,在随后执行这些相同的测试时,可以重复使用那些巨大的本地文件。

关于java - 如何测试文件的提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43824503/

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