【发布时间】:2013-03-18 13:18:29
【问题描述】:
我有一种情况,我正在修改 Java 5 应用程序,我想添加额外的测试(与集成测试接壤的单元测试)以确保一切正常。我需要将应用程序与操作系统提供的实际文件系统完全分离,然后我想查看文件访问模式和新文件内容。我可以在 Java 7 或任何其他版本中在完全受控的环境中运行单元测试,我只需要最终应用程序与 Java 5 兼容,即我需要像 new File(...) 这样的代码才能使用。
这是否可以在不求助于黑魔法(字节码操纵模拟框架等)的情况下完成,例如通过重新配置 Java 7 或在幕后添加合适的提供程序?
【问题讨论】:
-
我怀疑这很容易,因为
File是非常 硬连线的文件系统。操作系统级别的“诡计”,例如chroot environment 是一种可能的解决方案吗?
标签: java unit-testing integration-testing