使用内存中的FileSystem模拟java.io.File。也许JimFs

时间:2015-03-06 10:19:39

标签: java file unit-testing mocking

我正在使用与java.io.File个实例一起使用的第三方库。我想在我的单元测试中使用这个库,但我不希望它在磁盘上创建文件。

我的第一个想法是使用JimFs来模拟文件系统,但它不支持java.io.File。

我的第二个想法是使用一些模拟框架模拟File并委托调用JimFs,但不知道这是否有效。

是否有一些解决方案可以使用虚拟java.io.File?

1 个答案:

答案 0 :(得分:2)

您可以使用JUnit TemporaryFolder规则轻松创建在测试方法完成后删除的临时文件。