我有一些引用文件名的代码。在服务器上,此引用是相对于我的war目录的。但是,当我运行测试时,似乎没有设置相对根目录-仅从本地HD根目录开始的绝对路径实际上会找到文件。

我正在AppEngine LocalServiceTestHelper的上下文中进行测试,该引擎以其getAppDir方法返回war目录,但是代码仍然无法理解相对路径。

如何在JUnit测试中为相对文件名设置根目录?

最佳答案

有很多选择。无论如何,我都将文件访问权限(或至少文件路径分辨率)封装在单独的类中。这样,您可以:


在测试中模拟该类以提供正确的文件(路径)
将环境变量传递给测试类以解析正确的文件(路径)
如果找不到该文件,则提供一个后备实现(在测试中就是这种情况)
等等...

关于java - 在JUnit,AppEngine中设置相对文件路径的根,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10252753/

10-12 12:50
查看更多