简体   繁体   English

用内存文件系统模拟java.io.File。 也许吉姆

[英]Mock java.io.File with an in-memory FileSystem. Maybe JimFs

I'm using a third party library that works with java.io.File instances. 我正在使用与java.io.File实例一起使用的第三方库。 I'd like to use this library in my unit tests but I don't want it to create files on disk. 我想在单元测试中使用该库,但是我不希望它在磁盘上创建文件。

My first idea was to use JimFs to mock the file system but it does not support java.io.File. 我的第一个想法是使用JimFs模拟文件系统,但它不支持java.io.File。

My second idea was to mock File with some mocking framework and delegate calls to JimFs but don't know if that will work. 我的第二个想法是使用某些模拟框架模拟File并将委托调用给JimFs,但不知道这样是否可行。

Is there some solution out there to use virtual java.io.File? 有没有使用虚拟java.io.File的解决方案?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM