美文网首页
一次System.setProperties踩过的坑

一次System.setProperties踩过的坑

作者: 皇甫立波 | 来源:发表于2019-12-03 11:13 被阅读0次

    importjava.util.HashMap;

    importjava.util.Map;

    importjava.util.Properties;

    /**

    *@ClassNamePropUtilsTest

    *@DescriptionTODO

    *@Date2019-11-25 15:11

    *@Version1.0

    **/

    publicclassPropUtilsTest{

    @BeforeMethod

    publicvoidbefore() {

    Mapproperties=newHashMap();

    PropertiesinitProps=newProperties();

    initProps.setProperty("a","a");

    initProps.setProperty("off","off");

    initProps.setProperty("0","0");

    initProps.setProperty("false","false");

    initProps.setProperty("no","no");

    initProps.setProperty("on","on");

    initProps.setProperty("1","1");

    initProps.setProperty("true","true");

    initProps.setProperty("yes","yes");

    System.setProperties(initProps);    // 这里把会把System里的JAVA_HOME给冲掉了

    //Now load in any of the System properties.

    //We do this after loading the config file so that we can override

    //items via the command line

    finalPropertiesprops=System.getProperties();

    for(finalObjectelement:props.keySet()) {

    finalStringkey=(String) element;

    properties.put(key, props.getProperty(key));

            }

        }

    @Test

    publicvoidTestGetBoolean() {

    Assert.assertFalse(PropUtils.getBoolean("off",false));

    Assert.assertFalse(PropUtils.getBoolean("0",false));

    Assert.assertFalse(PropUtils.getBoolean("false",false));

    Assert.assertFalse(PropUtils.getBoolean("no",false));

    Assert.assertTrue(PropUtils.getBoolean("on",false));

    Assert.assertTrue(PropUtils.getBoolean("1",false));

    Assert.assertTrue(PropUtils.getBoolean("true",false));

    Assert.assertTrue(PropUtils.getBoolean("yes",false));

    Assert.assertFalse(PropUtils.getBoolean("b",false));

        }

    @Test

    publicvoidTestGetString() {

    Assert.assertEquals(PropUtils.getString("a","a"),"a");

    Assert.assertEquals(PropUtils.getString("b","a"),"a");

    Assert.assertEquals(PropUtils.getString("a"),"a");

        }

    }

    相关文章

      网友评论

          本文标题:一次System.setProperties踩过的坑

          本文链接:https://www.haomeiwen.com/subject/kshcgctx.html