我有一种情况,我正在修改 Java 5 应用程序,我想添加额外的测试(与集成测试接壤的单元测试)以确保一切正常。我需要将应用程序与操作系统提供的实际文件系统完全分离,然后我想查看文件访问模式和新文件内容。我可以在完全受控的环境中在 Java 7 或任何其他版本中运行单元测试,我只需要最终的应用程序与 Java 5 兼容,即我需要像可以使用的代码一样new File(...)
。
这是否可以在不使用黑魔法(字节码操纵模拟框架等)的情况下完成,例如通过重新配置 Java 7 或在幕后添加合适的提供程序?