java - 是否有任何适用于 Java 的假文件系统框架?

标签 java unit-testing testing mocking

我在一个大量使用 IO 操作(在本例中为文件系统)的项目中引入测试。系统不断打开/关闭文件,检查文件是否存在,删除它们等等。

很快就很明显,定期模拟不会有太大用处,因为这会使我的测试难以设置和推理。另一方面,拥有一个假文件系统会很棒,而且我认为它很容易设置。

似乎 ruby​​ 人又做了一次,这正是我在 ruby​​ 中所要求的:http://ozmm.org/posts/fakefs.html .

Java 有什么类似的东西吗?

最佳答案

Google 有一个 Java 7 FileSystemProvider 的开源内存实现。 project is called jimfs .


如果您使用 Java 6 或更早版本,还有一个替代方案:我使用了 Apache Commons VFS在取得巨大成功之前。它似乎很像另一个回答者提到的 Java 7 中的自定义 FileSystemProvider。

它来了pre-loaded具有多个文件系统实现:文件、RAM、S/FTP 和 Jar 等等。我还看到了 plugin for S3 .

关于java - 是否有任何适用于 Java 的假文件系统框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970192/

相关文章:

visual-studio - 如何在Visual Studio 2013上为单元测试设置Emgu CV?

java - mockito, spy- 不确定部分模拟是如何完成的

python - 如何让 Travis CI 安装 tests_require 中声明的 Python 依赖项?

java - 在 Android 设备上使用 LibGDX 切换屏幕很慢

java - 防止应用程序因 java.io.IOException : write failed: ENOSPC (No space left on device) 崩溃

java - 正则表达式模式在匹配器上无法正常工作

java - 如何使用 protobuf-java-format 保留未知字段

c++ - 海龟模型 : MOCK_EXPECT fails if mocked class method returns a value

javascript - 如何使用不同的 jest.config.js 进行单元和组件测试?

testing - 为什么 Jest --runInBand 会加速测试?