我有一個靜態類,我想重構,所以我可以更改屬性文件的名稱等,並能夠更容易地單元測試。重構靜態類,所以我可以單元測試它
現在我有這樣的:
public enum MySettings {
INSTANCE;
//priv vars
private string applicationUrl;
private MySettings() {
MappingJsonFactory jf = new MappingJsonFactory();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream mySettingsInputStream = classLoader.getResourceAsStream("a.properties");
Properties mySettingsProperties = new Properties().load(mySettingsInputStream);
// code below to load json and set priv vars etc.
}
public String getApplicationUrl() {
return applicationUrl;
}
}
我怎麼能設置的屬性文件的名稱到別的在我的單元測試的東西嗎?
通過它在作爲構造ARG? – 2013-03-10 16:23:44
也許可以使用setter訪問。 或將其保存在常量類中的a.properties部分。 – 2013-03-10 16:24:33
@OliCharlesworth將參數傳遞給枚舉器?沒有... – 2013-03-10 16:24:38