gpt4 book ai didi

java - 模拟文件系统有必要吗?

转载 作者:行者123 更新时间:2023-11-30 08:18:47 27 4
gpt4 key购买 nike

我已经编写了一些用于操作文件的业务逻辑,并且需要编写一些集成测试来检查一切是否正常。因为我时间不够,所以我简单地编写了 @BeforeClass@AfterClass 方法,这些方法创建文件并在测试后删除它们(我不能使用流,因为部分功能是删除文件)。现在我有更多的时间,所以我想知道我的解决方案是否因为没有 mock 而那么糟糕?如果是这样,我是否应该使用 java.nio.file.FileSystem 的某些实现,或者 JUnit 中的 TemporaryFolder 就足以使其被视为正确的测试?

提前致谢

最佳答案

这取决于文件创建和删除是需要测试的逻辑的一部分,还是只是功能的副作用。

  1. 如果它是功能的一部分,则应该将其模拟出来,Java 7 的 NIO 和 java.nio.file.FileSystem 是可行的方法
  2. 如果这只是副作用,那么 TemporaryFolder 或类似功能就可以了

关于java - 模拟文件系统有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276135/

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