1

我有一个属性config.properties文件,其中存储了一个类加载以读取文件的路径。属性加载如下:

public class PropertyConfig {
private static final Properties properties = new Properties();

static {
    try {
        ClassLoader loader = Thread.currentThread().getContextClassLoader();
        properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
    } catch (IOException e) {
        throw new ExceptionInInitializerError(e);
    }
}

public static String getSetting(String key) {
    return properties.getProperty(key);
}

}

相关类中的调用是这样的:

private static File savedGamesFolder = new File(PropertyConfig.getSetting("folder_for_saved_games"));

出于测试目的,我希望能够更改测试目录的路径,或更改 jUnit-TestCase 中的整个属性文件。怎样才能做到这一点?

如果有帮助,我正在使用 Maven。

4

1 回答 1

1

假设你有你的 config.properties

src/main/resources/config.properties

注意:您仍然应该将属性文件放在某个位置src/main/resources

将您的测试配置放入

src/main/test/config.properties

而已。无需更改您的代码。

于 2013-05-10T08:00:57.977 回答