代码之家  ›  专栏  ›  技术社区  ›  fiskeben

无法在junit测试期间加载ResourceBundle

  •  5
  • fiskeben  · 技术社区  · 15 年前

    我正在尝试编写一些Junit测试来测试我们应用程序中的旧类。代码尝试加载ResourceBundle(用于翻译),但失败。我猜这个问题与类路径有关,但我想不出来。

    代码在/src中列出,我的测试在/test中。加载ResourceBundles时给定了相对于/src的基名称,比如“foo/bar/baz”。

    有什么问题吗?

    2 回复  |  直到 15 年前
        1
  •  7
  •   Sean Patrick Floyd    15 年前

    资源不是从源文件夹解析的,而是从类目录解析的。资源文件是否复制到输出文件夹(bin、target/classes等)?如果没有,你的班级就找不到了。

        2
  •  7
  •   Chaitanya K tonyg    13 年前

    如果您使用的是maven,那么通常需要将所有类型的属性文件和资源包放在一个名为 src/main/resources/ .

    src/test/resources 源文件夹。