*请原谅错综复杂的标题*
背景
/pom.xml
...
<foo.bar>stackoverflow</foo.bar>
...
/src/main/resources/config.properties
...
foo.bar=${foo.bar}
...
配置文件
...
public final static String FOO_BAR;
static {
try {
InputStream stream = Config.class.getResourceAsStream("/config.properties");
Properties properties = new Properties();
properties.load(stream);
FOO_BAR = properties.getProperty("foo.bar");
} catch (IOException e) {
e.printStackTrace();
}
}
...
问题
在 /src/main/java 中,我Config.FOO_BAR
在 MyClass.java 中使用。如果我想MyClass
在 /src/test/java 文件夹中使用带有 MyClassTest.java 的 JUnit 进行测试,如何加载属性以便Config.FOO_BAR
初始化常量?
我试图在 /src/test/resources 中添加一个几乎没有编写的 config.properties foo.bar=stackoverflow
,但它仍然无法初始化。