我有一种情况,我正在修改一个Java 5应用程序,并且我想添加额外的测试(单元测试接近集成测试)以确保事情正常工作。我需要应用程序与操作系统提供的实际文件系统完全分离,并且我希望在以后检查文件访问模式和新文件内容。我可以在完全控制的环境中运行Java 7或任何其他版本的单元测试,我只需要最终的应用程序与Java 5兼容,即我需要像new File(...)
这样的代码来处理。Java 7集成测试文件系统相关代码
这可以通过重新配置Java 7或添加一个合适的提供者来完成,而不诉诸黑魔法(字节代码操纵嘲讽框架等)
我怀疑这很容易,因为'文件'是*非常*硬连线与文件系统一起工作。操作系统级别的“欺骗”,如[chroot环境](https://en.wikipedia.org/wiki/Chroot)是否可能的解决方案? – 2013-03-18 14:40:24