gpt4 book ai didi

java - 在 JUnit、AppEngine 中设置相对文件路径的根

转载 作者:行者123 更新时间:2023-12-02 07:50:49 24 4
gpt4 key购买 nike

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

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

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

最佳答案

有多种选择。无论如何,我会将文件访问(或至少文件路径解析)封装在一个单独的类中。这样,您就可以:

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com