美文网首页
一次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踩过的坑

    importjava.util.HashMap; importjava.util.Map; importjava....

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • vue踩过的坑

    vue踩过的坑

  • D1094:踩坑的价值最大化

    是人就会踩坑,不踩坑理论上就不属于人类,踩坑是人之常情,能回头站在坑边反思,才是对踩过的的坑价值最大化的体现,要不...

  • 投资避坑指南

    2022年9月14日(第224天) 经常反思踩过的坑,犯过的错,了解别人踩过的坑,犯过的错,思考如何避免自己下次踩...

  • PHP中的数据类型

    一说到数据类型,这个坑就太多了,多到有哪些坑,有多少坑,不知道自己还会踩哪些坑,以及踩过的坑还会不会再踩,我对...

  • 踩过的坑

    1、关于Windows下修改hosts文件无法生效,刚开始直接用浏览器打开发现404,后来ping域名才发现是连接...

  • 踩过的坑

    问题: 虚拟机中一打开metasploit就死机。 答: 发现虚拟机分配内存512M。分配2G后,正常。 问题: ...

  • 踩过的坑

    虚拟机/远程桌面实验室1&7:VNC远程桌面实验室2~6:VM虚拟机 VM虚拟机连接成功后不显示虚拟机资源库方法:...

  • 踩过的坑

    tomcat部署问题 问题概述:1. tomcat部署需要重启两次2. 定时任务要跑两次3. 配置的docbase...

网友评论

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

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