※ややこしいタイトルお許しください※
バックグラウンド
/pom.xml
...
<foo.bar>stackoverflow</foo.bar>
...
/src/main/resources/config.properties
...
foo.bar=${foo.bar}
...
Config.java
...
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
JUnit と MyClassTest.java を使用して /src/test/java フォルダーでテストしたい場合、Config.FOO_BAR
定数が初期化されるようにプロパティをロードするにはどうすればよいですか?
/src/test/resources 内にほとんど書かれていない config.properties を で追加しようとしましたfoo.bar=stackoverflow
が、まだ初期化できません。