我在一个大量使用 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/