add store method

This commit is contained in:
Looly
2020-09-10 18:11:04 +08:00
parent 76c6aeeb56
commit d23bdd9280
6 changed files with 95 additions and 15 deletions

View File

@@ -30,6 +30,7 @@ public class PropsTest {
@Test
public void propTest() {
//noinspection MismatchedQueryAndUpdateOfCollection
Props props = new Props("test.properties");
String user = props.getProperty("user");
Assert.assertEquals(user, "root");
@@ -41,6 +42,7 @@ public class PropsTest {
@Test
@Ignore
public void propTestForAbsPAth() {
//noinspection MismatchedQueryAndUpdateOfCollection
Props props = new Props("d:/test.properties");
String user = props.getProperty("user");
Assert.assertEquals(user, "root");

View File

@@ -9,50 +9,63 @@ import cn.hutool.setting.Setting;
/**
* Setting单元测试
* @author Looly
*
* @author Looly
*/
public class SettingTest {
@Test
public void settingTest(){
public void settingTest() {
//noinspection MismatchedQueryAndUpdateOfCollection
Setting setting = new Setting("test.setting", true);
String driver = setting.getByGroup("driver", "demo");
Assert.assertEquals("com.mysql.jdbc.Driver", driver);
//本分组变量替换
String user = setting.getByGroup("user", "demo");
Assert.assertEquals("rootcom.mysql.jdbc.Driver", user);
//跨分组变量替换
String user2 = setting.getByGroup("user2", "demo");
Assert.assertEquals("rootcom.mysql.jdbc.Driver", user2);
//默认值测试
String value = setting.getStr("keyNotExist", "defaultTest");
Assert.assertEquals("defaultTest", value);
}
@Test
@Ignore
public void settingTestForAbsPath(){
public void settingTestForAbsPath() {
//noinspection MismatchedQueryAndUpdateOfCollection
Setting setting = new Setting("d:\\excel-plugin\\other.setting", true);
Console.log(setting.getStr("a"));
}
@Test
public void settingTestForCustom() {
Setting setting = new Setting();
setting.put("group1", "user", "root");
setting.put("group2", "user", "root2");
setting.put("group3", "user", "root3");
setting.set("user", "root4");
Assert.assertEquals("root", setting.getByGroup("user", "group1"));
Assert.assertEquals("root2", setting.getByGroup("user", "group2"));
Assert.assertEquals("root3", setting.getByGroup("user", "group3"));
Assert.assertEquals("root4", setting.get("user"));
}
/**
* 测试写出是否正常
*/
@Test
public void storeTest() {
Setting setting = new Setting("test.setting");
setting.set("testKey", "testValue");
setting.store();
}
}